2017-11-08 23 views
0

私は、このチュートリアルで得た画像をアップロードできるiOSアプリケーションのLaravelのAPIを使用しています。https://www.codetutorial.io/laravel-5-file-upload-storage-download/ ファイルをアップロードしようとしたときにヌル。リクエストファイル()がapiでnullの場合Laravel

<?php 

namespace App\Http\Controllers; 

use App\Http\Controllers\Controller; 
use App\Fileentry; 
use Request; 
use Illuminate\Support\Facades\Storage; 
use Illuminate\Support\Facades\File; 
use Illuminate\Http\Response; 

class FileEntryController extends Controller 
{ 


    public function add() { 

     $file = Request::file('filefield'); 
     $extension = $file->getClientOriginalExtension(); 
     Storage::disk('local')->put($file->getFilename().'.'.$extension, File::get($file)); 
     $entry = new Fileentry(); 
     $entry->mime = $file->getClientMimeType(); 
     $entry->original_filename = $file->getClientOriginalName(); 
     $entry->filename = $file->getFilename().'.'.$extension; 

     $entry->save(); 

     return redirect('fileentry'); 

    } 
} 

ルート:

$api = app('Dingo\Api\Routing\Router'); 


$api->version('v1', function ($api) { 
    $api->post('fileentry/add',array(
     'as' => 'addentry', 
     'uses' => 'App\Http\Controllers\[email protected]' 
    )); 
} 

Webページと相互作用しないユーザーは、多分、問題の原因は、私が使用しているということであることを、すべてのアプリ

その他の情報を介して行われPostmanがlaravelアプリに画像をアップロードする(方法:POST、バイナリセクションを通して)あなたのHTMLフォーム内

答えて

0

は郵便配達からform-data方法を使用して試してみて、ファイルの種類などのパラメータを追加し、この属性を追加します。

パラメータのキーは、バックエンドで取得しようとしているキーと等しくなければなりません。あなたのケースでは、事はそれはアプリですと、私はフォームなしでそれをアップロードできるようにしたい、私は私のプロジェクト内の任意のビューを持っていないです、ええfilefield

$file = Request::file('filefield'); 
0

enctype="multipart/form-data" 
+0

です –

関連する問題