【问题标题】:Problem uploading images in cpanel in laravel 7在 laravel 7 的 cpanel 中上传图像时出现问题
【发布时间】:2021-03-07 06:38:53
【问题描述】:

我正在尝试在共享主机上上传图片,但无法上传。在我的机器上它运行良好,但是当我托管时我不知道如何更改路径。除了上传图片之外,所有其他页面都运行良好。

on my controller
foreach ($images as $image){
         $move=$image->move(public_path().'/images2/',time().'_'.$image->getClientOriginalName()); 
         if($move){
         $imagedata=Images::create([
        'title'=>time().'_'.$image->getClientOriginalName(),
        'filename'=>time().'_'.$image->getClientOriginalName()
        ]);

在视图侧使用此代码可以显示以前的图像

 @foreach($product_images as $image)
    <div class="carousel-item {{ $loop->first ? 'active' : '' }}">
     <div> <img class="d-block w-100 newim" src="/images2/{{$image->filename}}"/></div>
    </div>
@endforeach

【问题讨论】:

    标签: laravel laravel-7


    【解决方案1】:

    我认为您的问题在于错误的“,”:

    $move=$image->move(public_path().'/images2/',time().'_'.$image->getClientOriginalName());
    

    改成:

    $move=$image->move(public_path().'/images2/'.time().'_'.$image->getClientOriginalName());
    

    并确保您的文件夹与您在代码中编写的名称相同,因为主机对大写或小写敏感

    【讨论】:

    • 感谢问题是,当我上传它时,它会创建一个文件夹 public/images 但我已经在 cpanel 中的 public_html 中传输了图像文件夹
    【解决方案2】:

    我将它添加到索引 php 虽然不确定它是否安全但它可以工作

    $app->bind('path.public', function() {
      return realpath(__DIR__.'/../public_html/');
    });
    

    【讨论】:

      猜你喜欢
      • 2020-11-19
      • 2015-07-17
      • 1970-01-01
      • 2018-03-05
      • 2021-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-26
      相关资源
      最近更新 更多