Laravel - 如何将文件上传到其他文件夹

时间:2017-05-27 21:50:59

标签: php laravel laravel-5 shared-hosting

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

我的结构是:

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

如果我回复base_path()我得/laravel-code,但我需要回来,我不知道如何。

如果使用public_path,则会在/public/images文件夹内创建一个laravel-code,但我不想这样做。

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

谢谢

3 个答案:

答案 0 :(得分:0)

尝试:

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

答案 1 :(得分:0)

确定。试试吧

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

答案 2 :(得分:0)

如果您的路径是公共/图像,那么,只需将目标路径用作'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);
}