doumi5223 2016-06-27 01:07 采纳率: 100%
浏览 114
已采纳

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

Seems really basic right, until you see that I use Super Agent to upload my files:

  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);
    });
  }

When I inspect the request object coming back:

[Image[1]

As you can see the file name could be anything so I can't just do: $request->hasFile('photo')

Any ideas on how to handle this situation?

  • 写回答

1条回答 默认 最新

  • douji9518 2016-06-27 01:27
    关注

    $request->allFiles() will give you an array of all files, which you can foreach through.

    Alternatively, you can explicitly name the files in Super Agent instead of using the file's name as the key.

    req.attach('foobar', file);
    

    If you're uploading multiple, you can likely do:

    req.attach('foobar[]', file);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?