在字符串上调用成员函数getClientOriginalExtension(),当我运行代码时出现此错误
public function store(Request $request){
$file_ex=$request -> photo -> getClientOriginalExtension();
$file_name = $file_ex.time();
$path ='/images/users';
$request -> photo ->move($path, $file_name);
那里的问题
文件上传,找出为什么这不工作
3条答案
按热度按时间hmae6n7t1#
拜托,这样试试,
voase2hg2#
首先运行此命令以生成符号链接
然后在控制器功能中
上面的代码将保存您的文件在
storage/app/public/documents
位置,并使用符号链接,我们可以访问此文件在这里public/storage/documents
read file-uploads full docs in laravel official docs
zzwlnbp83#
好吧,这就是答案,或者说我是如何解决这个问题的。
首先,要确保三件事:
1.确保您的表单可以处理文件。
在
enctype="multipart/form-data"
中,将其放在form #标签上,如下所示:1.确保控制器中的功能正常工作,例如
好吧,这个可以。
1.处理我们的文件系统
转到
config/filesystems.php
向下滚动,直到找到
'disks' => [
在磁盘中,您将找到'local','public'和's3'复制public并将其粘贴到'public'侧并进行一些更改,如:
首先,我们将看到
公众:
1.更改根目录,如
'root' => base_path().'/public/images/users',
,或者您可以放置您想要的路径。2:更改URL,如
'url' => env('APP_URL').'/public',
,或者您可以指定您想要的URL。 代码为:感谢您的帮助,如果有任何问题,请提出。