Php 对null laravel调用成员函数getClientOriginalName()
当我试图上传一个pdf文档文件时,我总是遇到这个错误,有人知道如何解决这个问题吗 我曾试图寻找类似的问题,但仍然无法解决(例如:) 我尝试执行Php 对null laravel调用成员函数getClientOriginalName(),php,laravel,file-upload,Php,Laravel,File Upload,当我试图上传一个pdf文档文件时,我总是遇到这个错误,有人知道如何解决这个问题吗 我曾试图寻找类似的问题,但仍然无法解决(例如:) 我尝试执行dd()查看文件是否已上载,它确实显示了文件名,但错误是调用了null上的成员函数getClientOriginalName(),所以现在我有点困惑该怎么办 这是我的密码,谢谢你的帮助 控制器: class CreateController extends Controller { public function create(){ r
dd()
查看文件是否已上载,它确实显示了文件名,但错误是调用了null上的成员函数getClientOriginalName()
,所以现在我有点困惑该怎么办
这是我的密码,谢谢你的帮助
控制器:
class CreateController extends Controller
{
public function create(){
return view('create');
}
public function store(Request $request){
$uniqueFileName = uniqid() . $request->get('upload_file')->getClientOriginalName() . '.' . $request->get('upload_file')->getClientOriginalExtension();
$request->get('upload_file')->move(public_path('files') . $uniqueFileName);
//dd($request);
return redirect()->back()->with('success', 'File uploaded successfully.');
}
create.blade.php
<form enctype="multipart/form-data" class="form-horizontal" method="post" action="{{ url('/user')}}">
{{ csrf_field() }}
<div class="form-group">
<label for="upload_file" class="control-label col-sm-3">Upload File</label>
<div class="col-sm-9">
<input class="form-control" type="file" name="upload_file" id="upload_file">
</div>
</div>
<div class="form-group">
<div class="col-md-6-offset-2">
<input type="submit" class="btn btn-primary" value="Save">
</div>
</div>
</form>
您需要使用
file()
函数才能访问上载的文件
$request->file('upload_file')
您需要使用file()
函数才能访问上载的文件
$request->file('upload_file')
尝试将文件放入变量
$file = $request->file('upload_file');
并从中获取扩展名和名称
$uniqueFileName = uniqid() . $file->getClientOriginalName() . '.' . $file->getClientOriginalExtension();
希望有帮助。尝试将该文件放入var
$file = $request->file('upload_file');
并从中获取扩展名和名称
$uniqueFileName = uniqid() . $file->getClientOriginalName() . '.' . $file->getClientOriginalExtension();
希望有帮助。解决此问题的关键是必须在
if
子句中编写getClientOriginalName()
函数,如下所示:
if($request->hasFile('logoImage')){
$logoImage = $request->file('logoImage');
$name = $logoImage->getClientOriginalName();
}
解决此问题的关键是必须在
if
子句中编写getClientOriginalName()
函数,如下所示:
if($request->hasFile('logoImage')){
$logoImage = $request->file('logoImage');
$name = $logoImage->getClientOriginalName();
}
在标记表单中使用此代码
enctype=“多部分/表单数据”
在标签表单中使用此代码
enctype=“多部分/表单数据”
此enctype解决了空函数调用问题
<form method="" action="" enctype="multipart/form-data">
此enctype解决了空函数调用问题
<form method="" action="" enctype="multipart/form-data">
你想要$request->file('upload_file')
你想要$request->file('upload_file')
做一个var_dump($request->file('upload_file'))
然后把信息粘贴到这里等等,sry,实际上它很有效,需要很多,我需要把所有的get()都改成file()@blastme是的,你需要,查看更多信息:是否有机会查看pdf文件@madalinivascuwhere you want view it?,如果在页面上你需要一个对象/iframedo avar\u dump($request->file('upload\u file'))
并将信息粘贴到此处等等,sry,实际上它工作了,tks很多,我需要将所有get()更改为file()@blastme是的,请查看更多信息:是否有机会查看pdf文件@madalinivascuwhere you want view to view it?,如果在页面上您需要一个对象/iframe谢谢您的回答,但据我所知,线程所有者已经使用了enctype=“multipart/form data”
。谢谢您的回答,但据我所知,线程所有者已经使用了enctype=“multipart/form data”
。