Php 在Laravel'中处理文件上载;s控制器
如何使用Laravel的请求对象使用以下PHP$\u文件?(我使用的是Laravel 5.3)Php 在Laravel'中处理文件上载;s控制器,php,laravel,Php,Laravel,如何使用Laravel的请求对象使用以下PHP$\u文件?(我使用的是Laravel 5.3) 在此之前,如果有人有这样的想法,我们将不胜感激。谢谢大家! 检索上传的文件 您可以使用file方法或使用动态属性从Illumb\Http\Request实例访问上载的文件。file方法返回light\Http\UploadedFile类的实例,该类扩展了PHP SplFileInfo类,并提供了多种与文件交互的方法: $file = $request->file('photo'); $file
在此之前,如果有人有这样的想法,我们将不胜感激。谢谢大家! 检索上传的文件 您可以使用file方法或使用动态属性从Illumb\Http\Request实例访问上载的文件。file方法返回light\Http\UploadedFile类的实例,该类扩展了PHP SplFileInfo类,并提供了多种与文件交互的方法:
$file = $request->file('photo');
$file = $request->photo;
您可以使用hasFile方法确定请求中是否存在文件:
if ($request->hasFile('photo')) {
//
}
验证成功上传
除了检查文件是否存在外,您还可以通过isValid方法验证上传文件是否没有问题:
if ($request->file('photo')->isValid()) {
//
}
文件路径和扩展名
UploadedFile类还包含用于访问文件的完全限定路径及其扩展名的方法。扩展名方法将尝试根据文件内容猜测文件的扩展名。此扩展可能与客户端提供的扩展不同:
$path = $request->photo->path();
$extension = $request->photo->extension();
获取文件名
$filename= $request->photo->getClientOriginalName();
参考:
范例
$file = $request->file('photo');
//File Name
$file->getClientOriginalName();
//Display File Extension
$file->getClientOriginalExtension();
//Display File Real Path
$file->getRealPath();
//Display File Size
$file->getSize();
//Display File Mime Type
$file->getMimeType();
//Move Uploaded File
$destinationPath = 'uploads';
$file->move($destinationPath,$file->getClientOriginalName());
谢谢你所有的鱼!。。我很感激。@victor.很高兴听到它对您有所帮助,所以我假设->文件('photo')是->文件('FileInput')。。对的“photo”是名称属性值。。对吗?顺便问一下,你知道如何使用Laravel request调用这个$_服务器['HTTP\u X\u REQUESTED\u WITH']吗?@victor,不确定。很抱歉
$file = $request->file('photo');
//File Name
$file->getClientOriginalName();
//Display File Extension
$file->getClientOriginalExtension();
//Display File Real Path
$file->getRealPath();
//Display File Size
$file->getSize();
//Display File Mime Type
$file->getMimeType();
//Move Uploaded File
$destinationPath = 'uploads';
$file->move($destinationPath,$file->getClientOriginalName());