【发布时间】:2019-01-27 12:16:19
【问题描述】:
我知道这个问题已经发布了好几次了,但我无法得到它。
现在我使用:
// photo upload
$dir = strtolower(str_random(2));
$image = $request->file('image')->store('products/'. $dir);
完美运行,我的文件已上传到:
storage/app/products/ds/HASH.jpg
但它不是公开的,我看过文档,但我不明白如何轻松上传到公共文件夹。
我可以使用store 功能吗?我想要同样的行为:文件名是散列的,文件夹是动态创建的。
我试过了:
Storage::setVisibility($image, 'public');
但它不起作用(没有错误......)。
文档说要使用:
Storage::put('file.jpg', $contents, 'public');
但是如何填写$content 变量?我怎样才能轻松地对文件名进行哈希处理?
【问题讨论】:
-
您是否运行
php artisan storage:link来创建公共存储符号链接? -
为什么不使用干预? image.intervention.io
-
是的,链接已创建,但链接使用
storage/app/public/文件夹,现在我的图片在storage/app/文件夹中
标签: php laravel laravel-request