将fileupload发送到WCF

时间:2013-08-06 13:30:24

标签: c# javascript asp.net wcf

我有fileupload和一些输入文本,我想使用WCF将值更新为DB。

到目前为止,我通过字符串数组发送所有输入值,但我看不到如何使用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

1 个答案:

答案 0 :(得分:0)

我最近尝试过同样的事情并且失败了。

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

如果您使用的是现代浏览器,那么他们中的许多人都使用ajax,或者使用旧版浏览器的iFrame。因此,浏览器兼容性也不是问题。

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