我想将 Html5 文件上传中的文件传递给ASMX webservice
using jquery $.ajax
. 我想知道我应该使用什么数据类型来反序列化 web 服务中上传的文件。
这是 HTML 代码:
<input type="file" name="fileToUpload" id="fileToUpload" />
<input type="button" onclick="uploadFile()" />
Javascript代码:
function uploadFile() {
var ob=new Object();
ob.name =document.getElementById('fileToUpload').files[0];
var Result= JSON.stringify(ob);
$.ajax(
{ url: "UploadWS.asmx/UploadedFile",
contentType: "application/json; charset=utf-8",
dataType: "json",
type: "POST",
data: "{'x':"+Result+"}",
success: function() { },
error: function() { alert('error'); }
});
}
网络服务代码:
public class ExtraInfo
{
//What data type write here?
}
[WebMethod]
public void UploadedFile(object x) {
JavaScriptSerializer Ser = new JavaScriptSerializer();
ExtraInfo Ext = new ExtraInfo();
Ext = Ser.Deserialize<ExtraInfo>(x.ToString());
}