如何获取我在laravel上传的文件?

时间:2016-06-27 01:07:25

标签: php file-upload laravel-5.2

看起来非常基本正确,直到您看到我使用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);
    });
  }

当我检查请求对象时:

[Image[1]

正如您所看到的,文件名可以是任何内容,所以我不能这样做:$request->hasFile('photo')

有关如何处理这种情况的任何想法?

1 个答案:

答案 0 :(得分:1)

$request->allFiles()将为您提供所有文件的数组,您可以foreach通过这些文件。

或者,you can explicitly name the files in Super Agent而不是使用文件名作为密钥。

req.attach('foobar', file);

如果您要上传多个,则可以执行以下操作:

req.attach('foobar[]', file);