【问题标题】:send image from javascript to C#将图像从 javascript 发送到 C#
【发布时间】:2015-03-02 15:47:30
【问题描述】:

我有一个 Web 应用程序 C#/HTML,我必须从 js 传递一个图像 --> C#。 我使用的命令是canvas.toDataURL('image/png'),但系统崩溃了。 我用的是IE10。

有什么建议吗?? 谢谢...

[更新] Scuse me..我有一个 setTimeout 来延迟通话。当计时器过去时,错误是

Uncaught TypeError: undefined is not a function

它看起来像是可变的可见性。有可能吗?

【问题讨论】:

  • 从文件或画布传递图像?因为您发布的代码只适用于 IE/Chrome/FF。
  • 我有一个画布并发送画布的内容 --> C#。我在 C# 中有一个 webBrowser,但调用时崩溃了。
  • 你给我们的信息很少。它在哪里崩溃了?在浏览器中?在后端?它在其他浏览器上有效吗?
  • 我已经更新了描述。有什么想法吗?
  • 它更清楚一点.. 谢谢。看起来您的 canvas 变量定义不正确。

标签: javascript c# jquery webbrowser-control internet-explorer-10


【解决方案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);

【讨论】:

  • Scuseme 我很困惑...我有一个网络摄像头并拍摄了一个屏幕:然后我会将图像传递给 C#。你能解释一下吗?
  • 好吧,看看这个stackoverflow.com/questions/4912092/…如果你不能得到它,请告诉我。
猜你喜欢
  • 2018-09-01
  • 2023-04-05
  • 2013-06-17
  • 1970-01-01
  • 1970-01-01
  • 2015-12-13
  • 1970-01-01
  • 2012-03-24
  • 1970-01-01
相关资源
最近更新 更多