【问题标题】:File storeas not working on laravel project when deployed文件存储在部署时不适用于 laravel 项目
【发布时间】:2017-09-28 01:04:02
【问题描述】:

我有在我的本地主机服务器上运行的 laravel 项目,但是当我将它部署在我的 000webhostapp.com 网络主机域上时。文件存储不起作用。它保存数据但文件或图像不是。继承人的链接。 https://vincetestsite.000webhostapp.com/products_list

您可以使用用户名 - vince 和密码 - 123 登录

以及下面的代码。

    $product_name = $form->input('product_name');
    $description = $form->input('description');
    $pro_price = $form->input('pro_price');

    $product_id = DB::table('products_tbl')->insertGetId([  'product_name' => $product_name,
                                                            'description' => $description,
                                                            'pro_price' => $pro_price]);

    if($form->file('imgfile')){
        $imgfile = $form->file('imgfile');
        $imgfile->storeAs('public/storage/products', $product_id.'.jpg');
    }

【问题讨论】:

    标签: php jquery sql laravel


    【解决方案1】:

    您的代码似乎试图将文件放入符号文件夹中,这是不正确的。你也许现在不需要知道它是什么。

    首先,运行这个命令:php artisan storage:link

    其次,修改你的代码:

    $relPathAndName = $file->storePubliclyAs('/public/products', $product_id.'.jpg');
    
    return str_replace('public', 'storage', $relPathAndName);
    
    //Then to use it later: 
    asset('storage/products/product_id.jpg')
    

    按照 laravel 的说明,你应该将数据存储在/path/to/yourproject/storage/app/public 下。然后,一旦您在此文件夹中创建了文件或文件夹,它将自动出现在/path/to/yourproject/public/storage

    你可以阅读更多:https://laravel.com/docs/5.4/filesystem

    查看屏幕截图以了解符号链接的工作原理:http://image.prntscr.com/image/b4cfcf25b317471493855a49199f82d2.png

    【讨论】:

    • 谢谢先生,但是我怎样才能访问公共文件夹中的文件/图像?
    • 运行上面的符号链接命令创建符号链接后,它会自动显示在侧公用文件夹中。尝试在storage/app/public 中创建一个示例文件,您会看到。
    • 刚刚添加了一个截图,我在storage/app/public文件夹中创建了sample.jpg文件,它会自动出现在public/storage文件夹中。
    • 是的,先生,它已经有图像了。但我现在的问题是我不知道如何在我的视图页面上检索图像文件,我试图这样做 pro_id }}.jpg"> 但它不起作用。这位先生的正确方法是什么?
    • 您好先生,仍然无法正常工作先生仍然找不到图像 jpg。我在我的 laravel 视图 上这样做了,我的 laravel 项目中的文件是 C:\Users\vince\桌面\vincelaravel\storage\app\public\products\17.jpg
    猜你喜欢
    • 2017-09-20
    • 1970-01-01
    • 2021-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-19
    相关资源
    最近更新 更多