2016-06-27 36 views
0

似乎真的基本權利,直到你看到我用Super Agent上傳我的文件:如何獲取我在laravel上傳的文件?

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

$request->allFiles()會給你一個所有文件的數組,你可以通過foreach通過。

或者,you can explicitly name the files in Super Agent而不是使用該文件的名稱作爲密鑰。

req.attach('foobar', file); 

如果您要上傳多,你可以做很可能:

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