2013-08-06 75 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