0
私は画像ファイルをASP.NET MVCコントローラに渡しますが、HttpPostedFileBase
はnullです。image: image
をJSON.stringify({})
の外に入力しますが、機能しません。 また、私はcontentType
を変更し、これを参照してくださいquestionと答えを使用して、私の問題は修正されていません。JSONでファイルを送信するajaxリクエストのデータ
のAjaxコード:
var file_data = $("#Image").prop("files")[0];
var image = new FormData();
image.append("file", file_data);
$.ajax({
url: '@postUrl',
method: "POST",
contentType: 'application/json',
data:
JSON.stringify({
image: image,
isFirst : true,
ExternalProjects: ExternalProjects,
// more data
})
})
コントローラ
public virtual async Task<ActionResult> CreatePrfile(CreateFreelancerProfileViewModel viewModel, bool isFirst, HttpPostedFileBase image)
{
// more code
}
おかげであなたの答え:
あなたのデータは、それぞれのフィールドになります。このエラーが発生しました: 'Uncaught TypeError:Illegal invocation' –
@SoheilAlizadeh、oopsは、誤って' false'という文字列を作成し、実際のブール値 'false'を作成しませんでした。 'false'の回りに引用符を削除するだけで、更新された答えが反映されます –