2017-10-07 97 views
0

我有需要的图像,并将其在图像属性中的JavaScript srcdata:image/png;base64,我的形象标签<img id="photo" runat="server" src="" />我做到了runat="server",所以我可以把它带到后面的代码,所以我想它的src把它转换为byte [],这样我可以把它的数据库,但是当我说Photo.Src它显示空它不会显示在前面的浏览器中的数据就说明Java脚本的网络摄像

It shows it has src 即使我尝试File.ReadAllBytes(Photo);它说空的网址是没有法律错误。

+0

并不很清楚你拥有和想要达到的目标,但是知道'img'标记不会将任何内容发回给服务器(类似于其他类似'div'和'head'的),可能会对您有所帮助。 –

+0

在那里,我删除了Java脚本之间的空间对此感到抱歉,我该如何将该图像放在img标记中并获取其字节。它使用Base64字符串值显示图像。我希望该字符串值在 –

+0

@ user7389750后面的代码中转换为字节。您可以使用JavaScript获取内容图像文件,然后直接通过Post请求发送它。 – MKR

回答

0

image/file应该在服务器上,以便更改img标记的src属性。 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); 
} 
+0

我没有安静的理解,我希望服务器端的img标签的Base64字符串转换成字节并保存到数据库中。 –

+0

@ user7389750你在你的代码后面得到了这个文件。读取文件的二进制内容并将其转换为Base64。让我编辑答案来演示它。 – MKR

+1

我想你想念理解我不需要上传图像它显示我上传图像,也没有发送回使用该方法我想拍摄图像并将其发送到后端端 –