#laravel笔记# 文件上传

在Laravel表单请求中,获取上传的文件对象:$file=$request->file(‘name‘);

1.在文件对象中,我们可以获得以下主要信息:

//文件的扩展名
$file->getClientOriginalExtension();
//文件的原名
$file->getClientOriginalName();
//文件大小
$file->getSize();
//文件临时的绝对路径
$realpath = $file->getRealPath();
//把临时文件移动到指定的位置,并重命名
$file->move($path,$name);

当$file->move返回文件对象结果时,说明文件上传成功

2.在laravel中还是通过$file->store($path)来上传文件

$file->store($path)只需要指定$path目录名即可,且该目录名在storage/app目录下,系统会MD5文件内容自动生成文件名,此返回值为文件路径+文件名

如果需要自定义文件名或者文件过大时!可使用$file->storeAs($path,$name)自定义文件名,同样该目录在storage/app目录下,返回值为文件路径+文件名

以上2中方法都可以进行文件存储,但是第一种可以把文件存储项目的任意位置中,而第二种只能存储在strorage/app目录下的任意位置。当上传的文件需要考虑到安全,防止盗链等问题时应把文件上传到非public目录下。

3.文件的响应(浏览器中显示文件)

return response()->file($pathToFile);

$pathToFile为文件所在路径和文件名;

4.文件强制下载

return response()->download($pathToFile);

return response()->download($pathToFile,$name,$headers);

生成强制用户浏览器下载给定路径文件的响应,download 方法接受文件名作为第二个参数,该参数决定用户下载文件的显示名称,你还可以将 HTTP 头信息作为第三个参数传递到该方法

时间: 2024-10-28 06:23:12

#laravel笔记# 文件上传的相关文章

ZendFramework2学习笔记 文件上传、文件上传进度

修改php.ini以适应文件的要求: //php.ini file_uploads = On post_max_size = 600M upload_max_filesize = 600M session.upload_progress.enabled = On session.upload_progress.freq = "1%" session.upload_progress.min_freq = "1" 以上我们限制了文件大小限制在不超过600MB. 关于文件

JSP复习笔记——文件上传

SmartUpload主要的功能是上传文件 上传图片,可以通过SmartUpload实现 1. 配置smartupload.jar tomcat/common/lib 2. 可以进行开发 对于上传图片,一般文件较大,使用post 如果要上传图片,需要对表单的数据进行封装 <form action="sample01.jsp" method="post" ENCTYPE="multipart/form-data"> 选择要上传的图片:

springmvc复习笔记----文件上传multipartResolver

结构                                              web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:sc

Laravel 5 教程 - 文件上传

一.简介 Laravel 有很棒的文件系统抽象层,是基于 Frank de Jonge 的 Flysystem 扩展包. Laravel 集成的 Flysystem 提供了简单的接口,可以操作本地端空间. Amazon S3 . Rackspace Cloud Storage .更方便的是,它可以非常简单的切换不同保存方式,但仍使用相同的 API 操作! 默认使用本地端空间.当然,你也可以设置多组磁盘,甚至在多个磁盘使用相同的驱动.Laravel文件系统提供了非常强大的功能,但是本文只介绍常用的

Windows环境下用C#编程将文件上传至阿里云OSS笔记

本系列文章由ex_net(张建波)编写,转载请注明出处. http://blog.csdn.net/ex_net/article/details/24962567 作者:张建波 邮箱: [email protected]  欢迎来信交流! 第1步: 下载阿里云OSS的SDK包,由于笔者的环境是PHP服务,所以下载的是PHP的SDK包 http://help.aliyun.com/view/13438816.html 第2步:将代码整合进你的网站或服务中. 第3步:配置OSS访问接口 (1)找到c

学习笔记_springmvc文件上传和拦截器

文件上传 用到这两个包 配置视图解析器:springmvc配置文件配置 <!-- id必须要是"multipartResolver" --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!-- maxUploadSize文件上传的最大值,单位是byte

Codeigniter入门学习笔记11—文件上传

很久很久以前学习Codeigniter的笔记记录,很随意,但都是自己记录的,希望对需要的人有所帮助. 本文使用word2013编辑并发布 Postbird | There I am , in the world more exciting! Postbird personal website : http://www.ptbird.cn 文件上传 1.手动创建好上传目录 2.controllers/user ? 3.views/user/fileAction.php ????//表单需要强调是文

【Spring学习笔记-MVC-13】Spring MVC之文件上传

作者:ssslinppp       1. 摘要 Spring MVC为文件上传提供了最直接的支持,这种支持是通过即插即用的MultipartResolve实现的.Spring使用Jakarta Commons FileUpload技术实现了一个MultipartResolver实现类:CommonsMultipartResolver. 下面将具体讲解Spring MVC实现文件上传的具体步骤. 2. 添加Jar包 Spring MVC文件上传,需要添加如下两个jar包: commons-fil

Grails笔记三:完整的文件上传实例

文件上传在web应用中是比较普遍的,相对于使用jsp等技术实现文件上传,Grails的文件上传着实让人喜爱,因为极其简单,让人看一遍就容易轻松记住!不多说,实例如下: 1.在gsp页面中使用Grails标签uploadForm <g:uploadForm name="myUpload" action="saveFile"> <input type="file" name="myFile" /> <