使用asp:Image在数据库中插入图像,而不使用FileUpload

时间:2014-08-14 08:30:48

标签: sql asp.net vb.net canvas file-upload

我想在不使用FileUpload的情况下将二进制值插入数据库。 我搜索了教程,样本,我只看到了代码:

  Dim fs As Stream = FileUpload1.PostedFile.InputStream
  Dim br As New BinaryReader(fs)
  Dim bytes As Byte() = br.ReadBytes(fs.Length)

但是,我的asp中已有一个文件/数据:Image>使用Canvas,

var dataURL = canvas.toDataURL();

是数据:image / png; base64,iVBORw0KGgoAAAANSU等。

我将它放在textarea中已经插入数据库

 document.getElementById("TextArea1").value = dataURL;

并在我的代码后面。

 Dim sqlComm As New SqlCommand("INSERT INTO patient_data.dbo.tbPatientImage (HospNum,IdNum,DoctorID,TransDate,PatImage,FileType,FileSize) VALUES (@HospNum,@IDNum,@DoctorID,getdate(),@PatImage,'image/jpg','0')", sqlConn)
 Dim photoParam As New SqlParameter("@PatImage", SqlDbType.VarChar)
 sqlcomm.photoParam.Value = TextArea1.Value
 sqlcomm.Parameters.Add(photoParam)
 sqlcomm.ExecuteNonQuery()

是的,它是插入但是当我尝试在数据库中检索它时,它没有显示任何内容。

通过使用Fileupload插入的一些文件被正确检索和显示,但插入的数据:image / png; base64,iVBORw0KGgoAAAANSU ...等。不起作用。 我该怎么办?有更简单/更好的方式吗?

0 个答案:

没有答案