0

我有一個Web應用程序C#/ HTML,我必須從js - > C#傳遞圖像。 我使用的命令是canvas.toDataURL('image/png'),但系統崩潰了。 我使用IE10。從javascript發送圖像到C#

有什麼建議? 謝謝...

[UPDATE] Scuse me..I具有的setTimeout延遲逝去的call.When計時器,該錯誤是

Uncaught TypeError: undefined is not a function

它接縫像一個可變的可見度。可能嗎?

+0

從文件或canv傳遞圖像如?因爲您發佈的代碼只適用於IE/Chrome/FF。 – A1rPun 2015-03-02 15:51:03

+0

我有一個畫布,併發送畫布的內容 - > C#。我在C#中有一個web瀏覽器,但通話,崩潰。 – 2015-03-02 15:53:29

+0

您給我們提供的信息非常少,可以使用..它在哪裏崩潰?在瀏覽器中?在後端?它在其他瀏覽器上有效嗎? – A1rPun 2015-03-02 15:57:30

回答

1

首先,你需要添加一個輸入文件:

<form id="submitfile" action="youraction" method="post" enctype="multipart/form-data"> 
    <input type="file" id="filetoup" name="file" accept="image/*" > 

那麼你應該使用AJAX:

$('#submitfile').ajaxForm({ 
complete: function(xhr) { 
    alert("Upload complete"); 
} 
}); 

您也可以使用您使用

var canvasData = canvas.toDataURL("image/png"); 
var ajax = new XMLHttpRequest(); 
ajax.open("POST",'controller/action',false); 
ajax.setRequestHeader('Content-Type', 'application/upload'); 
ajax.send(canvasData); 
方式
+0

Scuseme我很困惑...我有一個攝像頭,並採取一個屏幕:然後我會傳遞圖像到C#。你能解釋一下嗎? – 2015-03-02 15:57:11

+0

好吧,看看這個http://stackoverflow.com/questions/4912092/using-html5-canvas-javascript-to-take-screenshots讓我知道,如果你不能得到它。 – gon250 2015-03-02 16:03:39