无法从asp.net中的File Uploader获取服务器端的映像文件

时间:2015-09-21 07:43:49

标签: c# asp.net file-upload htmlcontrols

我将html控件设为fileuploader并向其添加runat="server"以便在服务器端访问它,我不希望用户asp:FileUploader因为它的错误{{} 1}}样式,尤指css

bootstrap

现在我需要从这个html <span> <input type="file" runat="server" id="File_Upload" /> </span> 获取图像以将其保存在fileUploder我从谷歌获取示例代码以从database获取图像

fileuploader

但是当我使用Byte[] imgbyte = null; if (File_Upload.PostedFile != null) { HttpPostedFile file = File_Upload.PostedFile; imgbyte = new Byte[file.ContentLength]; file.InputStream.Read(imgbyte, 0, file.ContentLength); } 进行检查时,由于breakpoint vaule

,编译器不会进入IF正文

我也用过这个

Null
由于使用 ScriptManager.GetCurrent(this).RegisterPostBackControl(this.File_Upload);

,在Form_Load事件中

但我没有从asp:UpdatePanel

获取文件(图片)

我需要你的帮助来解决这个问题..

提前致谢。

修改

当我删除FileUploader时,我可以访问我选择的文件。

并使用

asp:UpdatePanel

解决方案:

我错误地使用了FileUploader的ID,并按照@ Suprabhat的建议将其更改为

<Triggers>
      <asp:PostBackTrigger ControlID="File_Upload" />
   </Triggers>

现在工作正常..

1 个答案:

答案 0 :(得分:0)

尝试将enctype="multipart/form-data"属性添加到form元素。