ajax複数ファイルのアップロードにFormData()を使用しました。ブラウザコンソールでは、ファイルのリストが表示されますが、コントローラ内では、リストは「[オブジェクトファイル]、[オブジェクトファイル]、[オブジェクトファイル]」として文字列形式で表示されます。どのようにして値を解析できますか? 私のjavascriptのコードは次のとおりです。grailsコントローラでのajax複数ファイルの解析
var form = jQuery("#upload-form").find('input[type="file"]');
var picData = new FormData();
var fl = form.get(0).files.length;
var files = [];
for (var i = 0; i < fl; i++) {
files.push(form.get(0).files[i]);
console.log(files); //The list files is shown
}
picData.append("filesList[]",files);
jQuery.ajax({
url: 'upload/fileSave',
type: 'post',
dataType:'json',
data:picData,
enctype:"multipart/form-data",
contentType:false,
processData:false,
success: function(data) {
}
});
私がやったJSON.parse(params.filesList [])しかし、それは唯一の "オブジェクトファイル" という文字列を出力します。私はコントローラに送信する前にjavascriptでsometingを行う必要がありますか?
しかし、上記のコードを使用してファイルを取得できないため、値は文字列形式です。 – Prakash