none
asp.net 如何处理将客户端文件保存到数据库字段中 RRS feed

  • 问题

  • 请教老师:

    在客户端,可以通过file控件将客户端文件上传到服务器的文件夹中(通过 File1.SaveAs()),但是,我希望通过流将文件保存到sql server的数据表的字段中. 可是总是报告找不到客户端的文件,不知道问题出在哪里? 这种方法能否实现将文件保存到数据表字段中。

     <form id="form1" runat="server" enctype ="multipart/form-data">

    <table >

    <tr>
              <td colspan="4" style="height: 10px" bgcolor="#eff6fc">
                            <input id="File1" type="file" style="width: 589px" runat="server" enableviewstate="true" />
                        </td>
                    </tr>

    <asp:Button ID="Button3" runat="server" Text="保  存" Height="27px" Width="76px" OnClick="Button3_Click1" />

     <table >

    </form>

    部分代码如下:

     protected void Button3_Click1(object sender, EventArgs e)
        {

     System.IO.Stream fs = (Stream)File1.PostedFile.InputStream;

     Fileupload.insertFileToSqlBl(con, dataTransaction, sqlstr, "@fcontents", getStreamBytes (fs ));

    }

      public static byte[] getStreamBytes(Stream fs)
        {

            Stream  fin = fs;
            long  lgth = fs.Length;
       
                int readCount;
                byte[] buffer = new byte[lgth ];
            try
            {
                readCount = fin.Read(buffer, 0, buffer.Length);
             
                fin.Close();        }
            finally
            {
                
                if (fin  != null)
                {
                    fin.Close();
                }
              
            }
            return buffer;
        }

    报错如下: 找不到 C:\Documents and Settings\Administrator\桌面\images\gc.gif

    望老师赐教

     

    2011年4月11日 9:12

答案