看起来非常基本正确,直到您看到我使用Super Agent上传我的文件:
onDrop(files) {
var req = request.post('//' + location.hostname + '/api/v1/blogs/image/upload').set('X-CSRF-TOKEN', $('meta[name="csrf-token"]').attr('content'));
files.forEach((file)=> {
req.attach(file.name, file);
});
req.end((data) => {
console.log(data);
});
}
当我检查请求对象时:
[
正如您所看到的,文件名可以是任何内容,所以我不能这样做:$request->hasFile('photo')
有关如何处理这种情况的任何想法?
答案 0 :(得分:1)
$request->allFiles()
将为您提供所有文件的数组,您可以foreach
通过这些文件。
或者,you can explicitly name the files in Super Agent而不是使用文件名作为密钥。
req.attach('foobar', file);
如果您要上传多个,则可以执行以下操作:
req.attach('foobar[]', file);