我可以'使用laravel

时间:2017-04-28 13:46:13

标签: php laravel .htaccess

我有一个laravel项目,我托管在共享主机上。使用我在Laravel Deploy Instruction

上看到的系统

所以我想上传图片, - 用户的图像。到public_html文件夹但由于不在public_html中,因此用户无法上传其图像。因为我的代码位于public_html文件夹旁边,并且它不允许一般用户具有写入权限。所以我尝试将其上传到&#39;存储文件夹&#39; (即我的laravel项目文件夹,在www&#39; public_html&#39;文件夹中处于理智的水平。)它可以工作,我可以看到存储文件夹中的图像,但我无法访问,因为它在public_html文件夹后面。无论什么都不能指向。示例project/storage/app/public是具有用户图像的文件夹,如果我指向它<img src="project/storage/app/public/user.png" >它将不会显示,因为浏览器在public_html文件夹中查找project/storage/app/public,而它在public_html之外。所以有人可以触及这一点。多谢你们。或者在这种情况下使用htaccess?

2 个答案:

答案 0 :(得分:0)

您需要为您的存储文件夹创建符号链接。

请看这个答案:

Laravel 5 - How to access image uploaded in storage within View?

答案 1 :(得分:0)

链接给出的上述方法适用于离线,但并非所有共享主机站点都支持工匠Laravel sysmlink。所以绝对和最好的方法是使用php symlink()函数From PHP MANUAL

所以只需将此代码添加到您的web.php即project\route\web.php

Route::get('/symlink', function()
{
    if(symlink('/home/username/projectfolder/storage/app/public', '/home/username/public_html/storage')){
    echo "We rock yea stackoverflow!!!! best programming software";}
});

所以username是您家庭目录的名称