无法从asp.net中的文件上传器在服务器端获取图像文件

本文关键字:文件 服务器端 图像 获取 asp net | 更新日期: 2023-09-27 18:13:47

我有html控制作为fileuploader,我添加runat="server"到它访问它在服务器端,我不想用户asp:FileUploader,因为它的坏css风格,特别是在bootstrap

<span>
<input type="file" runat="server" id="File_Upload" />
</span>

现在我需要从这个html 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检查时,由于Null

,编译器不会进入IF体。

我也用了这个

 ScriptManager.GetCurrent(this).RegisterPostBackControl(this.File_Upload);

Form_Load事件由于使用asp:UpdatePanel

但我没有得到文件(图像)从FileUploader

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

提前感谢。

编辑:

当我删除asp:UpdatePanel,然后我可以访问我选择的文件。

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

解决方案:

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

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

无法从asp.net中的文件上传器在服务器端获取图像文件

尝试为您的form元素添加enctype="multipart/form-data"属性。