asp.net 文件上传
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; //context.Response.Write(context.Request["cheshi1"]); if (context.Request.Files.Count > 0) { for (int i = 0; i < context.Request.Files.Count; i++) { HttpPostedFile file = context.Request.Files[i]; //检查文件类型,只接收jpg,jpeg,bmp格式 if (file.ContentType=="image/jpeg") { //通过字符串哈希码,创建多层目录随机保存路径。 string guid = Guid.NewGuid().ToString(); int ram = guid.GetHashCode(); int dirA = ram & 0xf; //0xf ‘1111‘ 整数15 int dirB = (ram >> 4) & 0xf; //ram 右移4位 int dirC = (ram >> 8) & 0xf; //ram 右移8位 string path = context.Server.MapPath(string.Format("Upload/{0}/{1}/{2}/", dirA.ToString(), dirB.ToString(), dirC.ToString())); System.IO.Directory.CreateDirectory(path); //创建目录。 file.SaveAs(path + guid + "_" + file.FileName); //创建缩略图并保存 Image image = Image.FromStream(file.InputStream); Image smallImg = new Bitmap(200, 200 * image.Height / image.Width); Graphics g = Graphics.FromImage(smallImg); g.DrawImage(image, 0, 0, smallImg.Width, smallImg.Height); smallImg.Save(path + guid + "_small" + file.FileName); context.Response.Write("“" + file.FileName + "”上传成功!\r\n"); } else { context.Response.Write("上传文件格式错误! is:" + file.FileName + "\r\n"); } } } else { context.Response.Write("上传失败!"); } }
<script type="text/javascript"> window.onload = function () { document.getElementById(‘add‘).onclick = function () { var file1 = document.getElementById(‘file1‘); var ext = /\.[^\.]+$/.exec(file1.value.toLowerCase()); if (ext == ‘.jpeg‘ || ext == ‘.jpg‘ || ext == ‘.bmp‘) { return; } else { alert(‘上传文件格式错误!‘); return false; } } }; </script>
<form id="form1" method="post" action="AddNews.aspx" enctype="application/x-www-form-urlencoded"> <input type="file" name="txtImage" id="file1" value="" /> <input id="add" type="submit" value="提交" />
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。