如何解决春季启动后端从EmberJs组件EmberUploader接收空文件数组时,上传多个文件
我有一个ember组件,负责上传多个文件,这是我的组件:
export default EmberUploader.FileField.extend({
multiple: true,method: 'POST',success: Ember.K,failure: Ember.K,updateLabel: Ember.K,start: false,change(event) {
this.set('_files',event.target.files);
var j = Array.from(this.get('_files'));
this.get('files').pushObject(j);
}
startUpload: Ember.observer('_files.[]','start',function() {
if (!Ember.isEmpty(this.get('_files')) && this.get('start')) {
const uploader = EmberUploader.Uploader.create({
url: this.get('url'),method: this.get('method')
});
let args = this.get('files');
let data = this.get('data');
if (data) {
args.push({data: data});
}
uploader.upload(this.get('files')).then(data => {
this.$().val('');
this.get('success')(data);
},error => {
this.$().val('');
this.get('failure')(error);
});
}
})
});
这是我的spring boot控制器:
public List<FileData> upload(@RequestPart("data") MemberData memberData,@RequestParam("files") MultipartFile[] uploadedFiles) throws SizeLimitExceededException {
...
}
我的问题是我收到了一个空数组的uploadedFiles。 使用MultipartFile而不是MultipartFile []并放在 this.get('files')[0] with args。
为什么这不适用于多个文件?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。