0
votes

Laravel Télécharger une image dans le dossier public pas dans le dossier de stockage

Je souhaite que le fichier téléchargé soit situé dans le dossier Public / Uploads CODE> AIDE CODE> PUBLIC / UPLOADS / MY_FILE.JPEG CODE>. Pourquoi est-ce que mon code le télécharge sur public / uploads / file_name / fichier.jpeg code>?

voici le fichier de fichiers p>

function upload_template(Request $request)
{


    $filee = $request->file('file_upload');
    $file_ext = $filee->extension();

    $file_name = $model->id . "." . $file_ext;

    Storage::disk('public_uploads')->put($file_name, $filee);

}


0 commentaires

3 Réponses :


4
votes

Ceci est arrivé parce que vous spécifiez le répertoire à stocker comme nom de fichier. Le nom code> fichier code> doit être le nom du répertoire tel que images code>. P>

Reportez-vous à cette ligne: p> xxx pré>

afin que vous puissiez modifier ceci en: p> xxx pré>

Vous devez fournir le Contenu de fichier dans le deuxième argument non objet de fichier, essayez ceci: p> xxx pré>

à spécifique le nom de fichier que vous pouvez utiliser déplacer () code> méthode à la place de Stockage () Code>: P>

if($request->hasFile('file_upload'))
{
  $filee = $request->file_upload;
  $name = "my_file"; // name here
  $fileName = $name . $filee->getClientOriginalName();
  $filee->move('public_uploads',$fileName);
}


3 commentaires

Comment mettre un nom de fichier spécifique?


Dans votre $ file_name variable $ file_name = "mon nom";


Je pense que ce $ file_name devient le dossier. C'est ce qui se passe dans mon code. Comment spécifier le nom de fichier comme my_file.jpeg au lieu de aléatoire yyyte3542s.jpeg .



0
votes
  function upload_template(Request $request){
    $file = $request->file_upload;//$request->your input name
     $img=$this->saveImage($file,'uploads');

     //you can use $img for storing the image in database for example 
      User::create([
        'avatar'=>$img
       ])
 }
//don't forget to invoke your trait

1 commentaires

Bien que ce code puisse résoudre le problème de l'OP, il est préférable d'inclure une explication sur la manière dont votre code répond à la question de l'OP. De cette manière, les futurs visiteurs peuvent apprendre de votre message et l'appliquer à leur propre code. Donc, ce n'est pas un service de codage, mais une ressource pour la connaissance. De plus, de haute qualité, des réponses complètes sont plus susceptibles d'être évitées. Ces caractéristiques, ainsi que l'exigence selon laquelle tous les postes sont autonomes, sont certaines des forces de manière à ce que la plate-forme, qui la différencie des forums. Vous pouvez modifier pour ajouter des informations supplémentaires et / ou pour compléter vos explications avec la documentation de la source.



0
votes

Je viens de le trouver Laravel 5.3 Stockage :: Met crée un répertoire avec le nom de fichier .

besoin de fournir le contenu du fichier dans le deuxième argument pas d'objet de fichier. TT devrait être Stockage :: Disque ("Public_uploads ') -> Met (Nom $ File_Name, File_Get_Contents ($ Filee)); . .


0 commentaires