我想在不使用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 ...等。不起作用。 我该怎么办?有更简单/更好的方式吗?