上传下载(上传图片 上传文件 下载文件)
来源:互联网 发布:实现梦想 知乎 编辑:程序博客网 时间:2024/06/05 04:40
1.上传图片 上传文件
private void UpImg() { if (this.FileUpload1.HasFile)//上传控件命是否有文件 { string path = Server.MapPath("~/Images/");//你要保存的目录 if (!Directory.Exists(path)) //判断目录是否存在不存在创建目录 Directory.CreateDirectory(path); string name = FileUpload1.FileName; //获取上传的文件名称 String ext = Path.GetExtension(FileUpload1.FileName).ToLower(); //获取上传文件的后缀名 String[] allowedExtensions = {".txt", ".gif", ".png", ".bmp", ".jpg" }; //允许的扩展名 bool fileOK = false; for (int i = 0; i < allowedExtensions.Length; i++)//判断是否是图片 { if (ext == allowedExtensions[i]) { fileOK = true; break; } } if (fileOK)//是图片上传 { string newName = Guid.NewGuid() + ext; //重命名,防止重名文件 FileUpload1.SaveAs(path + newName); //保存到服务器上了。 } } }
上传方法2
private void FileUpload() { try { if (FileUpload1.PostedFile.FileName.Length == 0) { Response.Write("<script>alert(\"上传路径不能为空!\");</script>"); return; } string filename = this.FileUpload1.PostedFile.FileName.Substring(this.FileUpload1.PostedFile.FileName.LastIndexOf("\\") + 1); string houzhui = FileUpload1.PostedFile.FileName.Substring(this.FileUpload1.PostedFile.FileName.LastIndexOf(".") + 1); if (houzhui == "gif" || houzhui == "jpg" || houzhui == "bmp") { FileUpload1.PostedFile.SaveAs(Server.MapPath("image/" + filename)); Response.Write("<script>alert(\"上传文件成功!\");</script>"); } else { Response.Write("<script>alert(\"上传文件必须是gif,jpg,bmp格式!\");</script>"); return; } } catch (Exception ex) { Response.Write("<script>alert(\"" + ex.Message + "\");</script>"); } }
多个文件上传
string f_name, f_size, f_type; HttpFileCollection hfc = Request.Files;//获取客户端文件集合 for (int i = 0; i < hfc.Count; i++) { HttpPostedFile hpf = hfc[i]; f_name = hpf.FileName;//名称 f_size = hpf.ContentLength.ToString();//大小字节 f_type = hpf.ContentType;//mime类型 string filename = System.IO.Path.GetFileName(f_name); string path = @"F:/ZMProject/Demo/Demo/WebDemo/Images/" + filename; hpf.SaveAs(path); Response.Write("<br>" + f_name + "<br>" + f_size + "<br>" + f_type); }
2.下载文件
/// <summary> /// 下载指定的文件 /// </summary> /// <param name="FileName">文件在服务器上的路径</param> public static void FileDownload(string FileName) { String FullFileName = System.Web.HttpContext.Current.Server.MapPath(FileName); FileInfo DownloadFile = new FileInfo(FullFileName); System.Web.HttpContext.Current.Response.Clear(); System.Web.HttpContext.Current.Response.ClearHeaders(); System.Web.HttpContext.Current.Response.Buffer = false; System.Web.HttpContext.Current.Response.ContentType = "application/octet-stream"; System.Web.HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(DownloadFile.FullName, System.Text.Encoding.UTF8)); System.Web.HttpContext.Current.Response.AppendHeader("Content-Length", DownloadFile.Length.ToString()); System.Web.HttpContext.Current.Response.WriteFile(DownloadFile.FullName); System.Web.HttpContext.Current.Response.Flush(); System.Web.HttpContext.Current.Response.End(); }
0 0
- 上传下载(上传图片 上传文件 下载文件)
- HttpClient上传图片,下载文件
- 文件上传下载之文件上传
- JSP文件上传下载---上传篇
- Spring文件上传下载and图片上传及前台显示
- 上传文件 | 下载文件
- 图片及文件上传和下载
- 图片及文件上传和下载
- SpringMVC文件(图片)上传,下载
- 文本,文件,图片的上传与下载
- 图片、文件等上传与下载
- 文件上传与下载----上传
- 文件上传原理及Strut文件上传下载
- 文件上传,图片上传案例
- html5图片上传【文件上传】
- 文件上传下载所需工具类(文件上传、下载、打包下载、删除)
- java中ftp下载上传 解决中文文件上传下载中文乱码和文件上传失败下载文件为0kb
- 文件上传及下载
- Linux 中的setlocale
- LeetCode Plus One
- iOS第三方开源库的吐槽和备忘
- (standard c libraries translation )getpw
- C# 实现3Des加密 解密 - SummerA
- 上传下载(上传图片 上传文件 下载文件)
- Factory——工厂方法
- Google Maps地图投影全解析(1):Web墨卡托投影
- windows7无法访问局域网共享,0x800704b3报错解决
- 不害臊
- uboot编译分析
- 无法启动WORKSTATION服务解决方案
- x264宏块模式选择
- 79. 利用代码分析工具