【发布时间】:2021-03-20 00:09:18
【问题描述】:
我尝试在我的/public/images/profils 目录中上传文件,但是,我不知道为什么,它不起作用!
这是我的控制器功能:
if ($request->hasFile('image')) {
if ($request->file('image')->isValid()) {
$validated = $request->validate([
'image' => 'mimes:jpeg,png|max:2000',
]);
$extension = $request->file('image')->extension();
$name = uniqid('img_');
$request->file('image')->storeAs('/public/images/profils', $name.'.'.$extension);
}
}
当我检查文件夹时,没有创建文件,但网站上没有出现错误。我补充说图像是从表单发送并通过验证
有人有答案吗? 谢谢!
【问题讨论】:
-
嗨 Devix,欢迎来到 stackoverflow。您的帖子不够详细,以下是您可以改进的方法:通过显示包含应用程序磁盘列表的文件您的请求的 DD POST
-
一般方法应该是上传到
storage/app/public/images/profils,然后通过php artisan storage:link将storage/app/public符号链接到public:laravel.com/docs/8.x/filesystem#the-public-disk -
欢迎来到stackoverflow。看看
File Storage部分点击:click here。本节将介绍上传图像/文件所需的内容。请记住发布详细的问题,其中包含块代码和每个块代码的详细信息,以及您迄今为止尝试过的内容。编码愉快! -
请检查
mimes:jpg而不是mimes:jpeg,并确保在使用存储之前运行php artisan storage:link