Feb
19
今天在用ASP.NET实现图片上传功能时遇到一个小问题。
使用表单文件域(input type=”file”)时,在PostBack中使用Request.Files获取不到文件。研究了半天,发现在input标签中使用runat=”server”后,是能够正常获取的。但是为了前端的元素ID不被修改,我尽可能不使用runat=”server”。
网上查阅了一下,最终让我找到了原因。用了高级货之后,忘本了呵呵。
要让form能够传递文件的话,必须要在form标签中加入enctype=”multipart/form-data”
<form enctype="multipart/form-data" ID="form1" runat="server"> <input type="file" name="filename" /> </form>
在input 中使用了runat=”server”,那么ASP.NET会自动处理这些事情,而如果我们要自己DIY,就得记住这些啦!