2017-10-07 5 views
0

私はJavaScriptを持っていますそれを変換することのバイトを[]ので、私はそれをデータベースに取ることができるが、私はPhoto.Srcを言うとき、それはそれはそれは私がFile.ReadAllBytes(Photo);にしようとした場合でものJavaスクリプトのWebカム

It shows it has src を示す正面ブラウザ上でデータを表示する文句を言わない空を示し、それは、空のURLがあると言います法的な誤りではありません。

+0

正確に明確ではない何をあなたが達成しようとしているものはありますが、 'img'タグが(' div'や 'head'のような他のものと同じように)サーバに何も返さないことを知っておくと便利かもしれません。 –

+0

私はJava Scriptの間にスペースを削除しました。残念ですが、imgタグの中にその画像を入れてバイトを取得する方法もあります。 Base64文字列の値を使ってイメージを表示します。その文字列の値がコードの後ろのバイトに変換されるようにします –

+0

@ user7389750あなたはJavaScriptでコンテンツイメージファイルを取得して、Post要求を介して直接送信できます。 – MKR

答えて

0

imgタグのsrc属性を変更するには、image/fileがサーバーにある必要があります。 src属性には画像のURLが必要です。単に画像の内容をsrcと設定することはできません。

これは、最初にimageをサーバーに転送する必要があることを示しています。 AJAX/jQueryのなどを使用して、さまざまな方法があります

としてASP .NETで最も簡単な例:あなたがようServerでコンテンツを取得することができます

<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> 

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

私はあなたが見逃していると思う私は画像をアップロードする必要はありません私は画像をアップロードしても、それは私が撮影した画像を取って、バックエンド側に送信しようとしている何も戻って何も送信した –

関連する問題