2015-01-22 19 views
7

Khi tôi cố gắng để gửi một tập tin với người đưa thư đến Laravel tôi API kết quả luôn luôn trả về "NULL"Gửi tập tin với người đưa thư đến Laravel API

điều khiển của tôi nhìn như thế này:

public function store() 
{ 
    $file = Input::file('image'); 
    var_dump($file); 


} 

Và con đường của tôi file:

Route::post('test', '[email protected]'); 

Nhưng khi tôi cố gắng để gửi một hình ảnh trong người đưa thư tôi nhận được kết quả "NULL"

người đưa thư cấu hình của tôi là:

http://app.dev/test (POST)

Content-Type - multipart/form-data

form-data

ảnh - test.jpg

Tôi có thiếu có gì không?

Tôi đã kiểm tra php.ini vì vậy mà tôi có đủ không gian cho những lần tải

Vấn đề của tôi là chính xác như một trong bài viết này: Correct Postman Settings when testing file uploading in Laravel 4?

Nhưng công việc giải pháp didnt mình. Tôi đã kiểm tra php.ini của tôi

Đoạn mã bên dưới hoạt động nếu tôi sử dụng một bộ điều khiển tài nguyên và nhập url tạo thành một trình duyệt:

public function store() 
{ 
    $input = Input::all(); 

    $path = public_path() .'/images/123/'; 

    $inpusqt = Input::file('images'); 

    $i = 1; 
    File::exists($path) or File::makeDirectory($path); 

    foreach($inpusqt as $file) { 
     $filExt = $file->getClientOriginalExtension(); 
     $ext = '.' . $filExt; 

     $lol = Image::make($file->getRealPath()); 

     $lol->heighten(258)->save($path . $i . $ext); 
     $i++; //increment value to give each image a uniqe name 
    } 
} 

Nhưng nếu tôi thay đổi lộ trình của tôi để ví dụ như bài: :(điều khiển @store) và gửi hình ảnh với người đưa thư nhận được lỗi nói rằng "Chỉ mục không xác định: hình ảnh"

+0

có lỗi gì không? – tonoslfx

+0

Không có lỗi, chỉ có một phản ứng của "NULL" Cant sử dụng getRealPath() vv vì không có gì được tải lên – user2722667

+0

Bạn không trả lại bất cứ điều gì. Bạn chỉ là dữ liệu var_dump'ing. Thay vào đó, hãy thử trả lại json. –

Trả lời

36

Nếu bạn muốn kiểm tra tải lên tệp bằng Postman và Laravel, chỉ cần xóa cài đặt tiêu đề Content-Type trong Postman.

+0

Cảm ơn, điều này đã giúp. – Steven1978

+0

Cảm ơn bạn !! Tôi thậm chí không thể nhận được bất kỳ dữ liệu nào từ yêu cầu. –

+0

Bạn có thể cho tôi biết cái gì trong tập tin 'Image'' Image :: make ($ file-> getRealPath()); ' – Sinto

Các vấn đề liên quan