美文网首页
71. 请求 文件资源

71. 请求 文件资源

作者: 独步天堂 | 来源:发表于2017-10-11 23:45 被阅读12次

获取上传文件

你可以使用 Illuminate\Http\Request 实例中的 file 方法获取上传的文件。file 方法返回的对象是 Symfony\Component\HttpFoundation\File\UploadedFile 类的实例,该类继承了 PHP 的 SplFileInfo 类,并提供了许多和文件交互的方法:

$file = $request->file('photo');

$file = $request->photo;

你可以使用请求的 hasFile 方法确认上传的文件是否存在:

if ($request->hasFile('photo')) {
    //
}

确认上传的文件是否有效

除了检查上传的文件是否存在外,你也可以通过 isValid 方法验证上传的文件是否有效:

if ($request->file('photo')->isValid()) {
    //
}

文件路径 & 扩展

UploadedFile 这个类也包含了访问文件完整路径和扩展的方法。extension 方法会尝试根据文件内容猜测文件的扩展名。猜测结果可能不同于客户端原始的扩展名:

$path = $request->photo->path();

$extension = $request->photo->extension();

其它上传文件的方法

UploadedFile
的实例还有许多可用的方法,可以到该对象的 API 文档 了解这些方法的详细信息。

储存上传文件

在设置好 文件系统 的配置信息后,你可以使用 UploadedFile 的 store 方法把上传文件储存到本地磁盘。

store 方法允许存储文件到相对于文件系统根目录配置的路径。这个路径不能包含文件名,名称将使用 MD5 散列文件内容自动生成。

store 方法还接受一个可选的第二个参数,用于文件存储到磁盘的名称。这个方法会返回文件相对于磁盘根目录的路径:

$path = $request->photo->store('images');

$path = $request->photo->store('images', 's3');

如果你不想自动生成文件名,那么可以使用 storeAs 方法去设置路径,文件名和磁盘名作为方法参数:

$path = $request->photo->storeAs('images', 'filename.jpg');

$path = $request->photo->storeAs('images', 'filename.jpg', 's3');

相关文章

  • 71. 请求 文件资源

    获取上传文件 你可以使用 Illuminate\Http\Request 实例中的 file 方法获取上传的文件。...

  • 2-资源文件请求 path包 require导包/文件查找原则

    资源文件请求 如果资源在一个页面中, 这些资源文件会自动发送请求, 而且这些路径默认和资源文件, 所在的路径是一致...

  • 前端性能优化汇总

    网络优化 减少请求文件数,资源合并(雪碧图、SVG(Iconfont)、JS/CSS文件合并) 减少资源体积,资源...

  • 前端性能优化常见方式

    1.资源的合并与压缩 原理:减少http请求,减小请求资源的大小 方式:html,css,js压缩,文件的合并,g...

  • 什么是WEB服务器&什么是服务器端脚本语言

    一、简单理解-web服务器 1.接收http请求 2.管理文件目录 根据URL地址返回资源。如果没有资源 请求转发...

  • 性能优化总结

    资源的合并与压缩 核心:减少http请求数量(合并)减少资源请求大小(压缩) html压缩:压缩这些在文本文件中有...

  • http请求方式及http接口知识

    HTTP请求方式:1.get 主要用于向指定的URL(URI)请求资源(资源文件或是数据均可), 可以带参数也可以...

  • 前端优化的初级阶段

    性能测试网站www.webpagetest.org 1.尽量减少HTTP请求数 文件合并,减少资源请求次数 CSS...

  • 服务端托管静态文件 理解

    什么是 解静态文件服务 在web 的领域,一切请求全都是为了资源,资源也可以任意的形式,文本文件,图片文件, 字符...

  • 前端性能优化(超详细)

    资源的合并与压缩 减少 http 请求数量 减少请求资源的大小 html 压缩 压缩在文本文件中有意义但是在HTM...

网友评论

      本文标题:71. 请求 文件资源

      本文链接:https://www.haomeiwen.com/subject/xzggyxtx.html