首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Laravel在共享托管中保存的文件/图像出现错误目录

Laravel在共享托管中保存的文件/图像出现错误目录
EN

Stack Overflow用户
提问于 2021-05-18 04:36:54
回答 1查看 258关注 0票数 1

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

这是我在共享主机上的模式

(/home/sippausr)

Laravel ->

  • app

  • bootstrap

  • config

  • database

  • public_html

代码语言:javascript
运行
复制
- files ( this file saved here)

  • resources

  • routes

  • storage

  • tests

  • vendor

日志

邮件

public_ftp

public_html ->

  • css

  • 文件(不在这里,我需要保存在这里)

  • home

  • images

  • js

  • kalibrasi

  • public

  • sop

  • theme

我有一个函数来上传一个文件,并将这个文件保存到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/files保存

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

EN

回答 1

Stack Overflow用户

发布于 2021-05-18 05:07:31

使用下面的代码将文件保存到files文件夹中的public目录中。

代码语言:javascript
运行
复制
use Illuminate\Support\Facades\Storage;

class YourClassName  implements Contract {

    public function store6(Request $request) {
        $this->validate($request, [
            
        ]);
        if($request->hasfile('image')) {
            $file = $request->file('image');
            $name=$file->getClientOriginalName();
            Storage::putFileAs('public/files', $file, $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();
        return redirect('user/show6')->with('success', 'Data Telah Terinput');
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67580043

复制
相关文章

相似问题

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