Je souhaite que le fichier téléchargé soit situé dans le dossier voici le fichier de fichiers 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>? 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);
}
3 Réponses :
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); }
Comment mettre un nom de fichier spécifique?
Dans votre $ file_name code> variable $ file_name = "mon nom"; code>
Je pense que ce $ file_name code> devient le dossier. C'est ce qui se passe dans mon code. Comment spécifier le nom de fichier comme my_file.jpeg code> au lieu de aléatoire yyyte3542s.jpeg code>.
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
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.
Je viens de le trouver Laravel 5.3 Stockage :: Met crée un répertoire avec le nom de fichier . P>
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)); Code>. P>.