Html5 ファイルのアップロードから using にファイルを渡したいASMX webservice
です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'); }
});
}
Web サービス コード:
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());
}