簡単な画像をサーバーにアップロードしようとしています。 ページはwebformsの基本asp.netページです。ajaxとasp.netで画像をアップロードすると、HTMLが返されます
HTMLコード - dog.aspxで私のコードは
[WebMethod(EnableSession = true)]
public static string uploadDoc(HttpPostedFileBase file)
{
try
{
string _file = mkStorage.UploadImg(file);
return _file;
}
catch (Exception e)
{
return e.Message;
}
}
そして、私はjQueryのAJAX呼び出しを持っている問題であり、バックエンドで
<div>
<input type="file" id="myPhoto" />
<input type="button" id="upload" value="Upload" />
</div>
正常に動作します。それはhtmlとしてコンソールにフルページだけを返します。私のブレーキポイントが作動しないので、Webメソッドを呼び出すことさえありません。
Javascriptコード
$(document).ready(function() {
$("#upload").click(function() {
var formdata = new FormData();
var _image = $('#myPhoto')[0].files[0];
formdata.append('file', _image);
$.ajax({
type: "POST",
url: "dog.aspx/uploadDoc",
data: formdata,
async: false,
cache: false,
contentType: false,
processData: false,
success: function (result) { console.log(result);},
error: function (result) { console.log(result); }
});
});
});
私は他のAJAX呼び出しを持っているし、彼らが正常に動作します。しかし、それらはjsonをWebMethodに渡すだけです。だから私は、私のajax呼び出しパラメータに何か問題があると仮定します。
:最後に、私たちは、jQueryのAJAXに
リファレンスを使用してアップロードする画像で行われます。引き続き同じdirFullPathを使用できますか?ファイルを変数にするにはどうすればいいですか? – CodAri