当前位置: 首页 > 知识库问答 >
问题:

上载图像目标目录文件错误laravel

戚勇
2023-03-14

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

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

(/home/sippaur)

拉维尔-

>

  • 应用程序

    独自创立

    配置

    数据库

    公共网页

    • 文件(此文件保存在此处)

    资源

    路线

    存储

    测试

    供应商

    日志

    邮政

    public_ftp

    公共网页-

    >

  • css

    文件(不在此处,我需要保存在此处)

    家啊

    图像

    js

    卡利布拉西

    公开的

    标准作业程序

    主题

    我有一个上传文件的功能,并将此文件保存到public_html的目录文件中

    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中,

    这个文件保存在Laravel文件夹,在public_html(你可以看到在模式)。有人能帮我吗?

  • 共有2个答案

    索嘉胜
    2023-03-14

    在公用目录中创建“文件”目录

    授予文件目录的权限

    if($request->hasfile('image')){   
            $path = '/files/';
            $file = $request->file('image');
            $name=$file->getClientOriginalName();
            $file->move($path, $name);  
            $data = $name;  
        }
    
    宰宣
    2023-03-14

    如果我知道您想从Laravel目录中保存文件并存储文件,那么您正在使用“public_path()”方法,该方法在Laravel级别的目录中写入,因此一个可能的解决方案是在您的目录中声明一个变量。环境文件

    PUBLIC_DIRECTORY="/var/www/public_html/" ##Path to your public_directory
    

    并按如下方式修改代码:

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

    我希望我帮助过你

     类似资料:
    • 问题内容: 因此,我正在用angularjs 1构建一个cordova / phonegap应用程序,并且试图在该应用程序的专用目录/沙箱中保存和读取一个名为calendar.txt的文件,但不能。 调试时我的控制台日志显示没有错误,如果文件不存在则正在创建文件,并且文件正在正确读取。但是事实并非如此。在设备上构建并运行时,不会保存数据。在指定的位置也没有创建文件。 我在控制台上记录了它试图使用的

    • 问题内容: 我想从目录中随机加载图像,并在某处有一个刷新整个页面的按钮。这是我现在拥有的当前代码: 问题在于它一次加载了所有40万张图像。我只想加载30个。目录中的30张随机图像。我尝试查找一些代码,例如将上面的内容修改为: 但是,它似乎绝对没有任何作用。因此,如果有人可以帮助我从该目录中获取30张随机照片进行加载,并具有某种类型的重新加载按钮,那将是非常有用的。 先感谢您 问题答案: 这是我的缓

    • 问题内容: intellij在我搜索过的java文件(带红色圆圈的直行)周围放置了看起来像没有入口标志的样子,但是找不到原因?有人知道吗。 如果这有所作为,那是一个maven项目 问题答案: 这意味着这些文件不属于项目设置。您是如何创建该项目的? 我不确定您使用的是哪个IntelliJ版本-我运行的是9.0.1。我建议打开项目结构(“扳手”或Ctrl + Alt + Shift + S右侧的图标)

    • 我有一个上传文件的功能。在本地主机上,它没有错误。但在我部署到共享主机上之后,它就出现了一个问题。如果是localhost,我不会移动一些文件夹,但在“教程”共享主机上,我需要创建两个文件夹。拉威尔和公众。此Laravel文件夹是项目Laravel上的所有文件,没有公用文件夹 这是我共享主机上的模式 (/home/sippaur) 等 Laravel- > 应用程序 独自创立 配置 数据库 pub

    • 问题内容: 我正在尝试从文件中加载图像而不使用。这些文件夹是: 我想将图像加载到资产文件夹中。我试过了: 我已经尝试过使用字符串路径“ /TestProject/assets/drawIcon.png”,但是什么也没有。我不知道如何加载该图片! 问题答案: 将目录设置为资源目录,然后从“ /drawIcon.png”位置将图像加载为资源: 如果要创建javafx图像: 在这种情况下,也请将该文件夹

    • 我有一些照片在一个文件夹里。图像可以很容易地从第一个文件夹转移到第二个文件夹。到目前为止,一切似乎都是ok的,但是如何将一个图像从第一个目录传递到第二个目录,这与已经存在于第二个文件夹中的图像是相同的呢?简单来说:如何更新或覆盖第二个文件夹中的文件?非常感谢您的帮助!