ファイルデータをMVCコントローラにアップロードするアップロードファイルコントロールがあります。私はまた、同じリクエストで追加のアップロード詳細モデルオブジェクトを送信したいと思います。Angular JSからMVCへのマルチパートフォームとJSONデータの送信
しかし、ファイルのアップロードには、コンテンツタイプが定義されています。は私のために働きます。しかし、MVCコントローラがモデルデータを効果的に受け取るには、application/jsonでなければなりません。 1回のリクエストでどのようにすればいいですか?
または、私が従うことができる他の方法はありますか?提案してください。アップロードが完了するためには、両方のデータをサーバーに送信する必要があります。私がやっている
は今、私はそののparamsを送りたい
var formdata;
$scope.getTheFiles = function ($files) {
formdata = new FormData();
angular.forEach($files, function (value, key) {
formdata.append(key, value);
});
と
$scope.validateFiles = function() {
var params = UploadDataServices.getGroupMembershipUploadParams();
$scope.pleaseWait = { "display": "block" };
var request = {
method: 'POST',
url: BasePath + 'uploadNative/ValidateFiles/',
data: formdata,
headers: {
'Content-Type': undefined
}
};
// SEND THE FILES.
console.log(formdata);
if (formdata != null || formdata != undefined) {
$http(request)
そして、私は
System.Web.HttpFileCollection hfc = System.Web.HttpContext.Current.Request.Files;
としてファイルデータを取得するMVCコントローラで
ある私が受け取ったリクエストでもvar params = UploadDataServices.getGroupMembershipUploadParams();
どうすればよいですか?私はやってみた
var request = {
method: 'POST',
url: BasePath + 'uploadNative/ValidateFiles/',
data: {formdata:formdata,arg:params},
headers: {
'Content-Type': undefined
}
};
しかし、私はファイルデータにアクセスできませんでした。
方法を提案してください。
ありがとうございます。
少し説明してください。両方のパラメータをどこに送りますか?答えを説明してください。ありがとう。 – StrugglingCoder
あなたはそれを得ることができましたか、あなたのモデルはそうだと思います public class GroupMembershipModel { public int Id {get;セット; } public string Name {get;セット; } 公開リストファイル{get;セット; } } すべてのデータを同じformdataオブジェクトに送信しようとします。ファイルをformdataに配列として追加する必要があります。 –