Laravel 5.3でPostmanを使用してサーバー上のイメージファイルをアップロードする -- php フィールド と laravel フィールド と laravel-5.3 フィールド と intervention フィールド 関連 問題

Issue in uploading image file on server using postman in laravel 5.3?












1
vote

問題

日本語

ファイルのサイズ変更機能とファイルのアップロードの介入を使用しています。 コントローラでは、 hasFile() をチェックするだけです。だから、私がPostmanを使って正しく送信している場合でも、私がそれに応じて「いいえ」になったとき。何が問題になることができますか?

私のルート

<事前> <コード> Route::post('contact/image/upload',[ 'as'=> 'intervention.postresizeimage', 'uses'=>'contactController@upload_image' ]);

コントローラ内のコード

<事前> <コード> public function upload_image(Request $request){ if((preg_match("/^[789]d{9}$/", $request->header('UID')))){ if($request->hasFile('photo')) return "yes"; else return "no"; $photo = $request->file('photo'); $imagename = time().'.'.$photo->getClientOriginalExtension(); $destinationPath_thumb = storage_path('images/thumbnail_images'); $thumb_img = Image::make($photo->getRealPath())->resize(100, 100); $thumb_img->save($destinationPath_thumb.'/'.$imagename,80); $destinationPath_medium = storage_path('images/medium_images'); $medium_img = Image::make($photo->getRealPath())->resize(500, 500); $medium_img->save($destinationPath_medium.'/'.$imagename,80); $destinationPath_original = storage_path('images/original_images'); $photo->move($destinationPath_original, $imagename); $user = AppUser::select(['inst_id'])->where('mobile','=',$request->header('UID'))->first(); $update_img = AppContact::where([['id','=',$request->ID],['inst_id','=',$user->inst_id]])->update(['image'=>$imagename]); if($update_img) $response = response()->json(['data'=>[], 'error'=>0, 'error_msg'=>'', 'message'=>'Profile updated']); else $response = response()->json(['data'=>[], 'error'=>1, 'error_msg'=>'some went wrong', 'message'=>'Please try again']); } else $response = response()->json(['data'=>[], 'error'=>1, 'error_msg'=>'wrong mobile in UID header','message'=>'wrong mobile no. in header']); return $response; }
英語

I am using intervention for file resize functionality and for file uploading. In controller I am just checking hasFile() or not. so, everytime I got "no" in response even if I am sending it properly using postman. what can be the issue ?

my route

Route::post('contact/image/upload',[     'as'=> 'intervention.postresizeimage',   'uses'=>'contactController@upload_image' ]); 

code in controller

public function upload_image(Request $request){        if((preg_match("/^[789]d{9}$/", $request->header('UID')))){         if($request->hasFile('photo'))           return "yes";         else           return "no";           $photo = $request->file('photo');         $imagename = time().'.'.$photo->getClientOriginalExtension();           $destinationPath_thumb = storage_path('images/thumbnail_images');         $thumb_img = Image::make($photo->getRealPath())->resize(100, 100);         $thumb_img->save($destinationPath_thumb.'/'.$imagename,80);          $destinationPath_medium = storage_path('images/medium_images');         $medium_img = Image::make($photo->getRealPath())->resize(500, 500);         $medium_img->save($destinationPath_medium.'/'.$imagename,80);          $destinationPath_original = storage_path('images/original_images');         $photo->move($destinationPath_original, $imagename);          $user = AppUser::select(['inst_id'])->where('mobile','=',$request->header('UID'))->first();          $update_img = AppContact::where([['id','=',$request->ID],['inst_id','=',$user->inst_id]])->update(['image'=>$imagename]);          if($update_img)           $response = response()->json(['data'=>[], 'error'=>0,  'error_msg'=>'', 'message'=>'Profile updated']);         else           $response = response()->json(['data'=>[], 'error'=>1,  'error_msg'=>'some went wrong', 'message'=>'Please try again']);       }       else          $response = response()->json(['data'=>[], 'error'=>1,  'error_msg'=>'wrong mobile in UID header','message'=>'wrong mobile no. in header']);      return  $response;    } 
</div
           
 
 

回答リスト

4
 
vote
vote
ベストアンサー
 

私は photo が投稿されたデータの正しい名前ではないと思います。 あなたはPostmanの与えられた画像を見ることができます:

Postman Body

Postmanヘッダ

 

I also think so photo is not correct name for the posted data. You may see the given images of Postman:

Postman Body

Postman Headers

</div
 
 
 
 
1
 
vote

フォームタグのenctype属性は何ですか?ファイルをアップロードする場合は、次のようになります。

<事前> <コード> <form method="post" enctype="multipart/form-data">
 

What's your enctype attribute in the form tag? It should look like this if you upload files:

<form method="post" enctype="multipart/form-data"> 
</div
 
 

関連する質問

1  Laravelでの介入でアップロードされていない大きな画像  ( Large images not being uploaded with intervention in laravel ) 
私のLaravelのセットアップでは、現在画像アップロードのための介入を使用しています。 しかし現時点では、3MBのサイズ以上の画像はアップロードされていません。 <コード> ini_get('upload_max_filesize') および<コード> i...

2  読み取り可能なイメージソース:Laravelでの画像アップロード  ( Image source not readable image upload in laravel ) 
私たちのシステムに画像をアップロードしようとしています。 localhost で使用するとうまく機能していますが、サーバーでテストしているときは、エラー<コード> Image source not readable を投げます。画像アップロードの最大サイズが...

2  介入/イメージモジュールで画像を移動して名前を変更します  ( Move and rename picture with intervention image module ) 
私は「介入/イメージ」モジュールを使用している、2つのフォルダを持ち、画像の名前を変更して名前を変更します。 <コード> public/temp/image1.png public/my-folder/my-image.png ...

0  Laravel 5.4エラー:NotreadableException:イメージソースが読みやすくない  ( Laravel 5 4 error notreadableexception image source not readable ) 
プロファイルが作成されたときに、異なるサイズでプロファイルPICの複数のコピーを作成しようとしています。しかし、私は絶えずこのエラーを得ています: "NotReadableException:Image Sourceが読み取り可能な" 誰かが私の下のコード...

1  Laravel APIによるアップロード/サイズ変更のための介入/画像の使用  ( Using intervention image for upload resizing with laravel api ) 
パブリックで作成されたパス(すなわち、アップロード/イメージ)で画像をデータベースにアップロードしようとしていますが、残念ながらエラーが表示されず、画像はディレクトリにアップロードまたは保存されません。 コントローラ <コード> namespace A...

0  介入画像:タイルテキストの透かし  ( Intervention image tile text watermark ) 
介入イメージイメージ操作のために、タイルテキストを追加したいです。画像への透かし。 例: <事前> <コード> $img = Image::make(storage_path('app'.DIRECTORY_SEPARATOR.'public'.DIRE...

1  介入画像を使用した後にブレードファイルに画像を表示する(Laravel)  ( Show an image in a blade file after using intervention image laravel ) 
介入イメージライブラリを使用して、変更(サイズ変更、挿入...)を実行した後にすでにあるHTMLコードを含むブレードテンプレートに画像を表示します。 例: <事前> <コード> public function image(){ return $img ...

1  PHPの閉鎖関数で変数を使用する方法  ( How to use variable in closure functions in php ) 
画像操作のためのPHPの介入を使用しています。 このような変数を通してフォントサイズと色をテキストに適用することは可能ですか? 私はこれより上の$ fontsizeと$ colorを計算しましたが、未定義の変数と言います <事前> <コード> $img->te...

2  Laravel 5.3のデータベースから画像に透かしを追加する  ( Adding watermark on image from databases in laravel 5 3 ) 
介入画像パッケージを使用してLaravelのデータベースからの画像に透かしを追加しようとしています。データベーステーブルでは、イメージのパスを保存しています。私はイメージパスのフィールドへのアクセスを取得するために私のモデルのアクセサを使用していますが、私はこ...

0  介入Image + Laravelのファイルストレージ:ストアのサイズ変更/デコードされたBase64 Image(介入イメージencode()はうまくいかない)  ( Intervention image laravels file storage store resized decoded base64 image ) 
私は croppie jQueryプラグインを使用しています。 base64 で。 フォームを提出した後(クロップ画像 ) - Iデコード&アンプ。 介入イメージライブラリ: <事前> <コード> Content2 最後に、 Larav...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有