我有一个JavaScript,它会拍摄一张图片并将其放入图片属性System.out.println()
中,因为null
我的图片代码为src
我已将其设为data:image/png;base64,
所以我可以接受它到后面的代码,所以我希望它的<img id="photo" runat="server" src="" />
将其转换为Byte [],所以我可以把它带到数据库但是当我说runat="server"
它显示为空时它不会在前端浏览器上显示数据它显示
答案 0 :(得分:0)
image/file
应位于服务器上,以便更改src
标记的img
属性。 src
属性需要URL
图片。您不能简单地将图像内容设置为src
。
这表明您需要先将image
转移到服务器。使用AJax / JQuery等有各种方法。
ASP .net中最简单的例子:
<form id="YourForm" runat="server" enctype="multipart/form-data">
<input type="file" id="yourImageFile" name="yourImageFile" />
<asp:Button runat="server" ID="buttonUpload" OnClick="fileUpload" Text="Send Image" />
</form>
您可以将Server
的内容视为:
protected void fileUpload(object sender, EventArgs e)
{
//get the file here
HttpPostedFile fileImage = Request.Files["yourImageFile"];
//You can do whatever you want with fileImage object. Like
BinaryReader bReader = new BinaryReader(fileImage.InputStream);
byte[] binaryData = bReader.ReadBytes(file.ContentLength);
//Convert to Base64
String imageBase64 = Convert.ToBase64String(binaryData);
}