Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用asp:fileupload在asp.net c#中读取图像文件?_C#_Asp.net - Fatal编程技术网

如何使用asp:fileupload在asp.net c#中读取图像文件?

如何使用asp:fileupload在asp.net c#中读取图像文件?,c#,asp.net,C#,Asp.net,我用下面的代码上传了一张图片。请让我知道为什么这个代码根本不起作用。我还使用updatePanal和multiview控件进行选项卡控制 <asp:FileUpload ID="fuPhoto" runat="server"/> <div style="margin-top:20px;text-align:center;"> <asp:Button ID="btnAddMemberInfo" runat="server" Text="Add" Width="

我用下面的代码上传了一张图片。请让我知道为什么这个代码根本不起作用。我还使用updatePanal和multiview控件进行选项卡控制

<asp:FileUpload ID="fuPhoto" runat="server"/>
<div style="margin-top:20px;text-align:center;">
    <asp:Button ID="btnAddMemberInfo" runat="server" Text="Add" Width="100px" onclick="btnAddMemberInfo_Click" />                                
</div>

public byte[] GetPhtoStream()
            {
                byte[] bufferPhoto = new byte[fuPhoto.PostedFile.ContentLength];
                Stream photoStream = fuPhoto.PostedFile.InputStream;
                photoStream.Read(bufferPhoto, 0, fuPhoto.PostedFile.ContentLength);
                return bufferPhoto;
            }
protected void btnAddMemberInfo_Click(object sender, EventArgs e)
        {
  Photo = GetPhtoStream(); //Photo represent for the database field which datatype is image
}

公共字节[]GetPhtoStream()
{
byte[]bufferPhoto=新字节[fuPhoto.PostedFile.ContentLength];
Stream photoStream=fuPhoto.PostedFile.InputStream;
读取(bufferPhoto,0,fuPhoto.PostedFile.ContentLength);
返回照片;
}
受保护的无效btnAddMemberInfo_单击(对象发送者,事件参数e)
{
Photo=GetPhtoStream();//Photo表示数据类型为image的数据库字段
}

文件上载在带有ajax回发的UpdatePanel中不起作用。要使其工作,您必须将btnMemberInfo注册为完整回发的回发触发器。那就行了