[英]upload file to another directory laravel 5
I want to store my uploaded file in A specific folder and not in de storage/app folder. 我想将上传的文件存储在一个特定的文件夹中,而不是存储在de storage / app文件夹中。
public function upload(Request $request) {
$files = $request->file('file');
foreach ($files as $file):
Storage::put($file->getClientOriginalName(), file_get_contents($file));
endforeach;
I have tried to do this but it doesn't work: 我试图这样做,但是它不起作用:
public function upload(Request $request) {
$selectfolder = \Request::get('selectfolder');
$files = $request->file('file');
foreach ($files as $file):
storage_path(). "/download/". $selectfolder::put($file->getClientOriginalName(), file_get_contents($file));
endforeach;
Laravel gives this error: Laravel给出了这个错误:
syntax error, unexpected '::' (T_PAAMAYIM_NEKUDOTAYIM) 语法错误,意外的'::'(T_PAAMAYIM_NEKUDOTAYIM)
You should specify location to saved first, then move file to that path 您应该先指定要保存的位置,然后再将文件移动到该路径
public function upload(Request $request) {
// selected folder
$selectfolder = \Request::get('selectfolder');
// input files
$files = $request->file('file');
foreach ($files as $file):
$fileName = $file->getClientOriginalName();
$pathToStore = storage_path(). "/download/". $selectfolder;
$file->move($pathToStore, $fileName);
endforeach;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.