如何获取图片上传价值

时间:2013-03-19 11:50:50

标签: asp.net

在我的.aspx中,

<div id="pictureBox">
                            <img width="150" height="150" runat="server" id="imageField" />
                        </div>
                        <br />
                        <input id="Upload" style="width: 200px; font-family: Myanmar3;" type="file" name="Upload"
                            runat="server" accept="image/*" >
                        <br />
                        <asp:Button ID="ImageButton1" runat="server" OnClick="upload_Click" CssClass="styleButton"
                            Text="Upload" />

在我的.cs中,

  protected void upload_Click(object sender, EventArgs e)
    {  
        if (Upload.Value !="")
        {
            System.IO.Stream fs = Upload.PostedFile.InputStream;
            img_uploadStream = Upload.PostedFile.InputStream;
            System.IO.BinaryReader br = new System.IO.BinaryReader(fs);
            Byte[] bytes = CreateThumbnail(br.ReadBytes((Int32)fs.Length),150);
            string base64String = Convert.ToBase64String(bytes, 0, bytes.Length);
            imageField.Src = String.Format("data:{0};base64,{1}", "image/jpeg", base64String);

        }
    }

图像已在“imageField”中上传并成功显示,但在“upload_Click”事件后,“上传”输入的值字段为空。 我想把这个值带回来做另一个过程!

1 个答案:

答案 0 :(得分:0)

你做不到。当用户选择该文件并单击按钮时,该文件将从客户端发布到服务器。之后,除非用户再次选择它,否则它将始终为空。 如果您需要再次进行进一步处理,可以在服务器上本地保存文件。