用asp.net服务器端控件FileUpload上传
前端:
<script type="text/javascript"> function checkInput() { var file = document.getElementById("fuImage"); var fileValue = file.value.substring(file.value.lastIndexOf(".")); if(fileValue.toLowerCase() != ".jpg" && fileValue.toLowerCase() != ".gif" && fileValue.toLowerCase() != ".png") { alert("请上传有效图片格式文件,包括[jpg][gif][png]"); return false; } } </script> …… <form id="form1" runat="server"> <asp:FileUpload ID="fuImage" runat="server" /> <asp:Button ID="btnSave" runat="server" Text="保存" OnClick="btnSave_Click" OnClientClick="return checkInput();" /> </form>
后端cs代码:
protected void btnSave_Click(object sender, EventArgs e) { //设置信息文本保存的文件名(文件名采用当前时间) string strDateTime = DateTime.Now.ToString("yyMMddHHMMss"); //获取上传图片扩展名 string extension = Path.GetExtension(fuImage.PostedFile.FileName); string imageName = strDateTime + extension; //设置上传图片名称 //设置图片存放路径 string strUpPath = Server.MapPath("~/file/") + imageName; try { fuImage.SaveAs(strUpPath);//上传图片 } catch (Exception ex) { } }
文件下载:
//获取上传文件集合 string[] fileArray = Directory.GetFiles(Server.MapPath("~/file/")); //然后随便用列表控件或是直接用循环输出html标签 …… //首先需要获取下载文件完整路径,使用url传递文件路径或是其他方式都可以 string filePath = Request.QueryString["downloadPath"]; //实现下载的方式很多,比如采用流方式下载 FileStream fs = new FileStream(filePath, FileMode.Open); byte[] bytes = new byte[(int)fs.Length]; fs.Read(bytes, 0, bytes.Length); fs.Close(); Response.ContentType = "application/octet-stream"; Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8)); Response.BinaryWrite(bytes); Response.Flush(); Response.End();
希望以上能帮到你,方法很多,自己多想想,多尝试一下就会明白的。
我参考了朋友的这种方法,也已经实现了小文件的上传于下载功能。十分感谢朋友的分享。
这个直接看MSDN帮助 FileUplod 控件例子,比看任何人给的事例都好!
这个应该是入门级别的,必备技能吧
ASP.NET直接用FileUplod 控件
.NET MVC的话只有一个上传文件大小不能超过4M的upload控件,如果要做大文件上传的话请参考http://www.cnblogs.com/waw/archive/2011/09/01/2162773.html
朋友说的对,FileUpload控制貌似默认只能上传小于4M的文件。我现在没用mvc技术,只是随便建了个解决方案练习。不过先收藏了,有时间再看,谢谢朋友的热情回答。
http://www.cnblogs.com/mbailing/archive/2011/03/30/uploadify.html
这里面讲到了jquery uploadify 控件,我觉得这个非常不错。
至于你说到的下载吗,直接给个链接,链到你的资源上不就行了吗?