繁体   English   中英

Laravel - 如何将文件上传到不同的文件夹

[英]Laravel - How to upload file to a different folder

我正在开发一个将文件上传到public/images的网站,但在我的共享主机中,我有一个不同的结构,因此上传效果不佳。

我的结构是:

- css
- images(I WANT TO UPLOAD TO THIS FOLDER)
- fonts
- js
- laravel-code
-.htaccess

如果我执行 echo base_path()我得到/laravel-code但我需要返回,我不知道如何。

如果使用public_path它会在laravel-code文件夹中创建一个/public/images ,我不想要那个。

如何将图像保存在我的图像文件夹中?

谢谢

好的。 试试看

        public function upload(Request $request)
        {
            $imageName = 'testing';
            $file = $request->file('picture');
            $ext = $file->getClientOriginalExtension();
            $file->move("images/", "{$imageName}.{$ext}");
        }

尝试:

base_path() . "/../images/"

如果您的路径是 public/images,那么您只需将目标路径用作“images/”,然后将文件移动到目标位置,如下所示:

/* check Request has file or not */
if($request->hasFile('file')){

    /* get File from Request */
    $file = $request->file('file');

    /* get File Extension */
    $extension = $file->getClientOriginalExtension();

    /* Your File Destination */
    $destination = 'images/';

    /* unique Name for file */
    $filename = uniqid() . '.' . $_extension;

    /* finally move file to your destination */
    $file->move($destination, $filename);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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