简体   繁体   English

将文件上传到另一个目录laravel 5

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM