0

我已经看到使用 HTML5 的非常好的示例代码,但我们必须开发一个适用于大多数浏览器的解决方案。我找到了使用 iFrame 和一个不错的 AJAX 插件的解决方案,例如(https://github.com/blueimp/jQuery-File-Upload),但所有示例都用于 PHP 或使用 HTML 文件标记()。

我需要创建一个接受 Stream 和简单 jQuery AJAX 调用的 WCF 服务,我将在其中传递文件路径,例如 C:\TEST\FILE001.ZIP(而不是使用 BROWSE... 按钮显示文件文本框)用户选择文件)。

就像是:

$.ajax(
{
async: false,
cache: false,
data: 
{
    "fileID" : "1234",
    "fileName" : "C:\TEST\FILE001.ZIP"
},
complete: function (jqXHR, textStatus)
{
},
error: function (jqXHR, textStatus, errorThrown)
{  
    alert("errorThrown: " + JSON.stringify(jqXHR) + '  ' + textStatus + '  ' + errorThrown )     
},
success: function (data, textStatus, jqXHR)
{       
},
type: "POST",
url: "svc/Test.svc/UploadFile"
});

我怎么做?我找到的最接近的论坛主题是: Working example of AJAX file upload to WCF service 但这似乎不是一个完整的答案,因为它对我不起作用。

我还发现这个似乎正是我需要的,但也没有答案: Upload a complex object to a WCF REST Service from JQuery

谢谢

4

1 回答 1

1

您不能只传递文件位置。这是因为服务器端无法访问客户端计算机

您正在寻找的示例在这里:https ://github.com/maxpavlov/jQuery-File-Upload.MVC3

于 2013-05-21T04:14:34.817 回答