laravel不显示mysql数据库中的图像

时间:2020-05-12 21:09:48

标签: php mysql laravel

ı在productTableSeeder中尝试过

'image' =>asset('img/product.jpg')但没有出现

,然后将环境文件APP_URL=http://localhost中的替换为APP_URL=http://localhost:8080

所以请帮助我

1 个答案:

答案 0 :(得分:0)

public磁盘用于将要公开访问的文件。默认情况下,public磁盘使用local驱动程序并将这些文件存储在storage/app/public中。为了使它们可以从网上访问,您应该创建一个从public/storagestorage/app/public

的符号链接

要创建符号链接,可以使用storage:link Artisan命令:

php artisan storage:link

一旦存储了文件并创建了符号链接,就可以使用资产助手创建指向这些文件的URL:

echo asset('storage/file.txt');

要生成URL,您可以使用url方法来获取给定文件的URL。如果您使用的是local驱动程序,则通常会将/storage放在给定路径的前面,并向文件返回一个相对URL。如果您使用的是s3驱动程序,则将返回标准的远程URL:

use Illuminate\Support\Facades\Storage;

$url = Storage::url('file.jpg');
相关问题