首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >上传图像目标目录文件错误

上传图像目标目录文件错误
EN

Stack Overflow用户
提问于 2019-05-16 12:41:46
回答 2查看 371关注 0票数 0

我有一个上传文件的功能。在本地主机上,它没有错误。但是,在我部署到共享主机上之后,它就有问题了。如果本地主机,我没有移动一些文件夹,但在“教程”共享托管,我需要制作2个文件夹。拉拉和公众。这个laravel文件夹是在没有公共的laravel项目中的所有文件。

它是我在共享主机上的模式。

(/home/sippausr)

laravel ->

  • 应用程序
  • 引导
  • 配置
  • 数据库
  • public_html
代码语言:javascript
运行
复制
- files ( this file saved here)

  • 资源
  • 路线
  • 存储
  • 测试
  • 供应商

日志

邮件

public_ftp

public_html ->

  • css
  • 文件(不在这里,我需要保存在这里)
  • 首页
  • 图片
  • js
  • 卡利布拉西
  • 公共的
  • sop
  • 主题

我有一个上传文件的函数,并将这个文件保存到public_html上的目录文件中,如下所示

代码语言:javascript
运行
复制
public function store6(Request $request)
{
    $this->validate($request, [


    ]);


    if($request->hasfile('image'))



        {   $file = $request->file('image');
            $name=$file->getClientOriginalName();
            $file->move(public_path().'/files/', $name);  
            $data = $name;  
        }


    $user = new pemeliharaan;
    $id = Auth::user()->id;

    $user->user_id = $id;
    $user->alat_id = $request->alat_id;
    $user->pertanyaan =json_encode($request->except
    (['_token','name','alat_id','status','catatan','image']));
    $user->catatan = $request->catatan;
    $user->image=$data;
    $user->status = $request->status;


    $user->save();
  // dd($user);
    return redirect('user/show6')->with('success', 'Data Telah Terinput');

}

但是,这个文件没有将保存在public_html/ file中,

该文件保存在public_html上的Laravel文件夹中(您可以在模式中看到)。有人能帮我吗?

EN

回答 2

Stack Overflow用户

发布于 2019-05-16 15:11:45

如果我理解,您希望将文件保存在Laravel目录之外,为了存储文件,您正在使用"public_path()“方法,该方法在laravel级别目录中写入,因此,可能的解决方案是在.env文件中声明一个变量。

代码语言:javascript
运行
复制
PUBLIC_DIRECTORY="/var/www/public_html/" ##Path to your public_directory

然后像这样修改代码:

代码语言:javascript
运行
复制
if($request->hasfile('image')){   
        $file = $request->file('image');
        $name=$file->getClientOriginalName();
        $file->move(env('PUBLIC_DIRECTORY').'/files/', $name);  
        $data = $name;  
    }

我希望我帮了你

票数 0
EN

Stack Overflow用户

发布于 2019-05-18 04:27:58

在公共目录中创建一个“文件”目录

对文件目录给予权限

代码语言:javascript
运行
复制
if($request->hasfile('image')){   
        $path = '/files/';
        $file = $request->file('image');
        $name=$file->getClientOriginalName();
        $file->move($path, $name);  
        $data = $name;  
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56168840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档