文件上传
fileupload服务控件上传
int leng = FileUpload1.PostedFile.ContentLength;//获取文件大小 string fileName = FileUpload1.PostedFile.FileName;//获取文件名 if (!string.IsNullOrEmpty(fileName)) { string savePath = Server.MapPath("/image/");//上传的位置 string extName = System.IO.Path.GetExtension(fileName);//获取扩展名 string newName = Guid.NewGuid().ToString();//新文件名 string text = savePath + newName + extName;//路径+文件名+扩展名 FileUpload1.PostedFile.SaveAs(text);//保存 Response.Write("<script>alert(‘长传成功" + leng/1024000 + "‘)</script>"); } else { Response.Write("<script>alert(‘未选择上传文件‘)</script>"); }
input=“file”
1 if (Request.HttpMethod.ToLower() == "post")//form表单添加enctype="multipart/form-data" 2 { 3 HttpFileCollection files = Request.Files;//文件集合 4 HttpPostedFile file = files[0];//第一个文件 5 if (file!=null) 6 { 7 string fileName = file.FileName;//获取文件名 8 string ExtName = Path.GetExtension(fileName);//获取扩展名 9 string savePath = Server.MapPath("/image/");//保存的路径 10 string text = savePath+ fileName + ExtName; 11 file.SaveAs(text);//保存 12
using (Image oldImg = Image.FromStream(file.InputStream))//缩略图 { using (Image thumImg = new Bitmap(100, 100)) { using (Graphics g = Graphics.FromImage(thumImg)) { g.DrawImage(oldImg //要画的图片 , new Rectangle(0, 0, 100, 100) //表示要画到缩略图的哪个位置(画满整个缩略图) , new Rectangle(0, 0, oldImg.Width, oldImg.Height) //将原图整个画到缩略图 , GraphicsUnit.Pixel); //指定单位是像素 } //将缩略图保存到服务器的磁盘 //将缩略图保存到 image\ string thumphyPath = Server.MapPath("/image/"); string thumFullPath = thumphyPath + newfile; //获取缩略图的完整路径 thumImg.Save(thumFullPath); } }
13 } 14 }
文件大小限制
<system.webServer> <security> <requestFiltering> <requestLimits maxAllowedContentLength="1048576000" /><!--最大上传1G文件,--> </requestFiltering> </security> </system.webServer>
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。