Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Laravel'中处理文件上载;s控制器_Php_Laravel - Fatal编程技术网

Php 在Laravel'中处理文件上载;s控制器

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

如何使用Laravel的请求对象使用以下PHP$\u文件?(我使用的是Laravel 5.3)


在此之前,如果有人有这样的想法,我们将不胜感激。谢谢大家!

检索上传的文件

您可以使用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());