enctype="multipart/form-data"表单上传文件 (转)
2012-03-07 16:16
716 查看
表单中enctype="multipart/form-data"的意思,是设置表单的MIME
编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了multipart
/form-data,才能完整的传递文件数据,进行下面的操作.
enctype="multipart/form-data"是上传二进制数据; form里面的input的值以2进制的方式传过去。
编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了multipart
/form-data,才能完整的传递文件数据,进行下面的操作.
enctype="multipart/form-data"是上传二进制数据; form里面的input的值以2进制的方式传过去。
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form method="post" enctype="multipart/form-data" action="Default2.aspx"> <div> <input type="file" name="img" /><input type="submit" value="提交" /></div> </form> </body> </html>
using System; using System.Web; using System.IO; public partial class Default2 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { //图片保存 HttpFileCollection files = Request.Files; string fileDestination = string.Empty; if (files.Count > 0) { HttpPostedFile postedFile = Request.Files[0]; string fileName = Path.GetFileName(postedFile.FileName); if (fileName != "") { SaveFile(postedFile, "IMAGE"); } } } public string SaveFile(HttpPostedFile postedFile, string postType) { string UploadFileName = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Millisecond.ToString(); string extension = Path.GetFileName(postedFile.FileName); string strFileName = HttpContext.Current.Request.ApplicationPath + "//UpLoadFile//" + postType + "//" + System.DateTime.Today.Year.ToString() + "//" + System.DateTime.Today.Month.ToString() + "//"; string root = System.Web.HttpContext.Current.Server.MapPath(strFileName); string destination = System.Web.HttpContext.Current.Server.MapPath(strFileName) + UploadFileName + extension; string path = "/UpLoadFile/" + postType + "/" + System.DateTime.Today.Year.ToString() + "/" + System.DateTime.Today.Month.ToString() + "/" + UploadFileName + extension; if (!Directory.Exists(root)) { Directory.CreateDirectory(root); } postedFile.SaveAs(destination); return path; } }
相关文章推荐
- 上传文件form表单enctype="multipart/form-data"传值解决办法(代原代码)
- enctype="multipart/form-data" 文件上传,获取form 表单参数的问题
- form表单 上传文件 enctype="multipart/form-data"
- 上传文件form表单enctype="multipart/form-data"传值解决办法(代原代码)
- enctype="multipart/form-data"表单上传文件
- 为什么上传文件的表单需要设置enctype="multipart/form-data"
- 【asp】web做文件上传,需要在表单用上 <form Enctype="multipart/form-data"/>
- SpringMVC中文件上传,添加enctype="multipart/form-data"后表单其他属性为空
- 文件上传 form 表单 enctype="multipart/form-data" 分析
- 上传文件到服务器时,getParamter()方法 与表单 enctype="multipart/form-data"属性
- 表单同时有中文字段和文件上传,加上enctype="multipart/form-data"后导致的中文乱码问题
- 当form里增加enctype="multipart/form-data"时,上传文件与其他表单数据的研究
- jsp表单中上传文件 enctype="multipart/form-data"解释
- 为什么上传文件的表单需要设置enctype="multipart/form-data"
- 文件上传下载时,在form表单中设置属性enctype=“multipart/form-data”的情况下,如何获取表单提交的值?
- struts中post方式上传文件,enctype="multipart/form-data",request.getParameter("file") 是null的问题分析
- 页面表单里的图片上传ENCTYPE="multipart/form-data"
- spring mvc源码-》MultipartReques类-》主要是对文件上传进行的处理,在上传文件时,编码格式为enctype="multipart/form-data"格式,以二进制形式提交数据,提交方式为post方式。
- ENCTYPE="multipart/form-data"用于表单里有图片上传
- enctype="multipart/form-data" 文件上传