2013-08-06 43 views
1

我有fileupload和一些输入文本,我想使用WCF更新值到数据库。发送文件上载到WCF

到目前为止,我通过字符串数组发送所有的输入值,但我不能看到如何使用WCF

HTML上传文件到服务器:

<input id="file" type="file" > 
    <textarea name="textarea" class="jqte"> </textarea> 
... 

的javascript:

$.ajax({ 
       url: "/WebServices/forum.svc/InsertMessage", 
       type: "POST", 
       data: JSON.stringify({ currentMessage: currentMessage }), 
       dataType: "json", 
       contentType: "application/json; charset=utf-8", 
       success: function (data) { 

       } 
      }); 

WCF:

[OperationContract] 
     public void InsertMessage(List<string> currentMessage) 
     { 

      return; 
     } 

任何想法如何解决这个问题?

感谢

Baaroz

+0

使用uplick.js ...它使你的任务超级简单..我做了同样的错误发送ajax文件..我失败了...使用iframe或一些JS ..这可能会有所帮助..只是谷歌js文件上传..有很多js可用.. –

回答

0

最近我想同样的事情,失败了。

最好在这种情况下使用js。 http://www.enfew.com/12-excellent-ajax-upload-plugins/

如果您在现代浏览器中,或者回退到旧的浏览器的iFrame,其中许多应用程序使用ajax。所以浏览器兼容性也不是问题。

我自己用https://code.google.com/p/upload-at-click/ 。它非常简单易用,可以满足您的需求。

+0

uplick.js是不错的选择,但我可以根据要求启动它吗?像按钮点击,而不是浏览按钮? – baaroz

+0

是的,你可以.. ..点击的HREF,按钮div..watever你想...只是给你的元素上传者的ID ...我做了一个href .. –

+0

感谢VAGABOND,但我想上传按需文件,如果我给出按钮的ID,它会打开文件浏览器。我想让用户完成页面上的所有字段,然后将文件发送到服务器。 – baaroz