无法从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>
尝试为您的form
元素添加enctype="multipart/form-data"
属性。