我尝试了ln -s ./storage/profile_pictures/* ./public/profile_pictures/
,但这使得我的图片毫无用处。在我的Finder中,它显示image.png (alias)
,但在预览中它不显示图片,只显示白页图标。
我该如何解决这个问题?
答案 0 :(得分:1)
正如morido所说,你希望public/profile_pictures
成为目录storage/profile_pictures
的符号链接。所以不要使用./storage/profile_pictures/*
,因为shell会将其扩展为./storage/profile_pictures/
中所有文件的列表。
其次,您使用的是相对路径:
ln -s ./storage/profile_pictures ./public/profile_pictures
说“在./public/profile_pictures
中创建指向./storage/profile_pictures
”的符号链接。第一个参数与第二个参数相关。也就是说,你最终得到的./public/profile_pictures/profile_pictures
指向目录./public/profile_pictures/storage/profile_pictures
,这可能是不存在的。
最简单的方法可能是
cd public
ln -s ../storage/profile_pictures profile_pictures
答案 1 :(得分:0)
你几乎得到了它。如果您想要创建从storage/profile_pictures/
到public/profile_pictures/
的符号链接,以下内容应该有效:
ln -s storage/profile_pictures public/profile_pictures
请注意,public/profile_pictures
必须不存在。
通过此链接,您可以1.jpg
和storage/profile_pictures/1.jpg
public/profile_pictures/1.jpg