Laravel 5.4 文件上传下载

laravel 使用腾讯云 COS5全教程 laravel 使用腾讯云 COS5全教程 一 下载 首先第一步肯定是用composer把包安装下来,这里是laravel5.8版本的,所以我用的是cos5 composer require freyo/flysystem-qcloud-cos-v5 二 配置 1、在config/app.php进行添加 'providers' => [ // ... Freyo\Flysystem... 阅读详情

Laravel 5.4 文件上传下载

一、上传 

1.在public目录下新建文件夹:uploads

2.修改config/filesystems.php

'disks' => [

        'local' => [

            'driver' => 'local',

             'root' => public_path('uploads'),

        ],

3.html代码 

<form action="{{URL('files/store')}}" method="POST" enctype="multipart/form-data" >
 {!! csrf_field() !!} 
 <div class="form-group"> 
 <input class="form-control" name="files" type="file">
 <label>文件说明:</label>

 </div>

<button type="sumbit" class="btn btn-success"><i class="fa fa-upload"></i>上传</button>

</form>

4.添加路由 web.php

Route::post('/files/store','FilesController@store');

5.控制器代码

头部注意引入

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;
use Response;

保存代码 (数据库字段:file_id(主键自增) 、file_name(原文件名)、 file_url(返回的路径 详见 http://d.laravel-china.org/docs/5.4/filesystem) 

public function store(Request $request)

    {



        if (!$request->hasFile('files')) {

            return redirect()->back()->withErrors("上传文件为空或者上传文件过大");

        }

        $upload_files = $request->file();

        if (empty($upload_files) || !is_array($upload_files)) {

            return redirect()->back()->withErrors("上传失败");

        }

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

        //判断文件上传过程中是否出错//

        if (!$file->isValid()) {

            exit('文件上传出错!');

        } else {

            //获取原文件名//

            $originalName = $file->getClientOriginalName();

            //扩展名//

            $ext = $file->getClientOriginalExtension();

            //文件类型//

            $type = $file->getClientMimeType();

            $allow_type = ['image/jpeg', 'application/pdf', 'image/jpg', 'application/octet-stream', 'image/png', 'image/gif', 'application/msword', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'application/vnd.ms-excel', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'];

            if (!in_array($type, $allow_type)) {

                return redirect()->back()->withErrors("文件类型不允许");



            }

            //临时绝对路径

            //$realPath = $file->getRealPath();

           // $filename = date('Y-m-d-H-i-S') . '-' . uniqid() . '-' . $ext;

 //加了一个files文件夹 在uploads下//

            $path = $request->file('files')->store(

                'files');

            $input              = $request->all();

            $input['file_url']  = $path; 

            $input['file_name'] = $originalName;

            $add                = Files::create($input);

            return redirect()->back()->withSuccess("$add->file_name 上传成功");

        }



    }

 

   

二、下载 

html部分,传入file_id

<a href="{{URL("files/download/$file->file_id ")}}" class="btn btn-sm btn-success"><i class="fa fa-download"></i>下载</a>

控制器 注意引入Response

public function download($id)

    {

        $file         = Files::findOrFail($id);

        $out_filename = $file->file_name;

        $exists       = Storage::exists($file->file_url);

        if ($exists) {

            return response()->download(

        realpath(base_path('public/uploads/')).'/'.$file->file_url,

        $out_filename);

           // return $contents;



        }



    }

 

laravel5.4版本 Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。 在Laravel中已经具有了一套高级的PHP ActiveRecord实现 -- Eloquent ORM。它能方便的将“约束(constraints)”应用到关系的双方,这样你就具有了对数据的完全控制,而且享受到ActiveRecord的所有便利。Eloquent原生支持Fluent中查询构造器(query-builder)的所有方法。 立即下载

相关推荐

Laravel 5.4 中文文档 pdf 下载

Laravel 5.4 中文文档,pdf

php框架laravel下载,laravel 5.4

laravel 5.4是一套PHP Web开发框架,能够让我们的用户从一堆杂乱的代码中解脱出来,通过一种简洁、优雅的形式进行PHP Web的开发,该框架能够让用户的每行代码都能够既简洁又富于表达力。对于许多用户来说,独自一人学习和编程太过沉闷,遇到问题也需要花费大量时间和精力去解决,而laravel 5.4还拥有一个非常棒的社区支持,用户可以在这里和同行们交流,遇到问题也能够从其他前辈那里获取帮助...

weixin_31346703的博客 480

laravel5.4

Laravel 5.4 一键安装包是在 Laravel 官方 GitHub 仓库源码的基础上安装了依赖库(也就是已经做过 composer install,已经有了 vendor 目录),可以快速上手。

vuejs+element-ui+laravel5.4上传文件

前言 之前的文章讲得太多安装了,今天就不说这个了,因为我的项目是前后端分离的,所以基本是分开执行代码逻辑。其中还有跨域问题,主要还是在laravel中添加头信息放行之类的,这里会提一下做法。 element-ui的upload组件 我的vue代码: <template> <el-upload ...

weixin_34407348的博客 455

Laravel 5.4.23.zip

Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。Laravel 5.4.23 更新日志:2017-05-11添加添加SQL Server连接。改变切换到使用meta;使用元标记的CSRF标记,而不是window.Laravel对象;日志控制台错误,如果找不到CSRF令牌。修复添加缺少ipv4和ipv6验证消息。

laravel_5.4.15.zip

laravel_5.4.15.zip

Laravel 8 文件的上传/下载/显示的实例

laravel 8 对文件的操作的实例解析

gary0309的博客 1902

ANSYS Sherlock新手避坑:从ODB++文件导入到属性匹配的完整流程(附官方教程路径)

本文详细解析了ANSYS Sherlock从ODB++文件导入到属性匹配的完整流程,帮助新手避开常见陷阱。内容包括环境准备、官方教程使用技巧、ODB++导入关键检查点、属性验证策略及常见报错解决方案,特别强调了路径设置和材料匹配的重要性,提升仿真效率。

weixin_42519781的博客 456

Laravel 文件下载及下载页面展示

注意路由downloads和download不要用相同的名字, 会导致404根据目录自行调整当前项目域名// 客户端下载页面 Route :: get('/downloads' , function() {$arr = [ ];if($value!

Leon4055的博客 839

从BAM到bigWig:用UCSC工具链完成测序数据可视化的完整流程

本文详细介绍了从BAM文件到bigWig格式的基因组数据可视化完整流程,涵盖UCSC工具链配置、文件格式转换、参数优化及常见问题解决方案。通过实战指南帮助研究人员高效完成测序数据可视化,特别适合ChIP-seq和RNA-seq数据分析。

weixin_29309213的博客 708

【锂离子电池力学耦合及相场法模拟技术与应用】

8. 电化学仿真软件的使用与案例分析 (1) 各向异性纳米线锂化应力分析(实例讲解1) (2) 化学反应及死锂现象研究(案例分析2)(3) 锂化循环损伤计算(案例分析3)6. 4. 电池材料的力学与电化学耦合性能分析(1) 耦合效应对电池性能的影响(2) 耦合模型的验证与应。5. 5. 电池颗粒、极片、电芯尺度力-电-化-热多场耦合模型概述力学-7. 颗粒尺度耦合模型在电池失效分析中的应用。2. 2. 电池电极材料的分类与特性。5. (2) 耦合模型的验证与应用。电化学耦合模型与仿真。

weixin_51101456的博客 526

【laravel】laravel的下载&安装

下载 Laravel Laravel 利用 Composer(Composer 中文)来管理其自身的依赖包。因此,在使用 Laravel 之前,请务必确保在你的机器上已经安装了 Composer 。 上面是laravel中文对于如何安装使用laravel的官方解释,不同于大多数的php框架,学习laravel之前我们必须要跨过一个坑,那就是装composer(php著名依赖管理),很多的学习者就

RE_PHPzjw的学习黑板报 1万+

RK3568平台(USB篇)USB基础知识

现象:把USB设备比如Android手机接到PC答1:是USB控制器,是USB控制器内嵌的root hub.答2. windows里已经有了USB的总线驱动程序,接入USB设备后,是"总线驱动程序"知道你是"android phone"提示你安装的是"设备驱动程序"。USB总线驱动程序负责:识别USB设备, 给USB设备找到对应的驱动程序。答3. PC的USB口内部,D-和D+接有15K的下拉电阻,未接USB设备时为低电平USB设备的USB口内部,D-或D+接有1.5K的上拉电阻;

weixin_49303682的博客 1658

现代化个人博客系统 ModStartBlog v5.4.0 登录界面改版,新增联系方式

ModStart是一个基于Laravel模块化极速开发框架。模块市场拥有丰富的功能应用,支持后台一键快速安装,让开发者能快的实现业务功能开发。系统完全开源,基于Apache2.0开源协议。

qq_26450889的博客 194

《YOLOv8-seg改进》专栏指导书册 &手把手创新教程

学姐带你学习YOLOv8,从入门到创新,轻轻松松搞定科研;1)手把手教你如何训练YOLOv8-seg;2)模型创新,提升分割性能;3)独家自研模块助力分割;

会AI的学姐 3814

2025电赛嵌入式:K210教程-如何刷固件 如何烧录代码 全网唯一

本文介绍了K210开发板的固件刷写和开发环境搭建方法。主要内容包括:1)从Sipeed官网下载合适的MaixPy固件,根据需求选择完整版或精简版;2)使用k-flash等工具烧录固件,注意区分亚博和Sipeed开发板的固件版本;3)介绍了擦除闪存的两种模式(部分擦除和完全擦除)及其应用场景;4)搭建CanMV开发环境,通过MaixPy IDE连接开发板并进行程序调试。文章还提供了常见问题的解决方法,如串口驱动安装、固件兼容性检查等,为K210开发提供了完整的入门指南。

FJN110的博客 547

Laravel MediaLibrary 快速入门:5分钟内实现第一个文件上传功能

Laravel MediaLibrary 是一个强大的文件管理扩展包,让你能够轻松地将文件与 Eloquent 模型关联起来。无论是图片、文档还是其他类型的文件,它都能帮你高效管理,实现上传、存储、转换和检索等功能。本文将带你快速上手,在短短5分钟内完成第一个文件上传功能的实现。 [![Laravel MediaLibrary 标志](https://raw.gitcode.com/gh_mir

gitblog_00787的博客 758

YOLO26科研优化:多损失函数(EIoU、SIoU等)融合,让边界框回归精度再上台阶

将原有损失函数替换为我们编写的MultiLoss。例如,在bbox_loss。

LXY_LOVE36的博客 173

laravel5.4Excel导入导出,Excel数据导入并把失败数据导出

laravel中Excel表格导入与导出功能。

你的微笑像拥抱 1万+

用 Message Monitoring Overview 打造接口健康驾驶舱:SAP AIF 消息监控实战解析

究竟解决了什么痛点?概括起来,这个应用把SAP AIF的接口监控,从传统的事务码和技术视角,带到了一个更加直观、业务友好的层次:(通过卡片式总览,让你在一个页面上看到所有自己负责的接口及其健康状况。通过和的联动,实现了从接口态势到具体消息的快速钻取。通过Recipient模型和应用,实现了监控职责的灵活分配。借助拖拽排序、搜索过滤等特性,让每个运维人员都可以打造属于自己的接口健康 cockpit。如果你正在做S/4HANA或项目,无论是公有云还是本地部署,只要系统启用了SAP AIF。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 108

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Orbital vs Claude Code vs Codex:2026 AI Agent工具横评,为什么项目级上下文才是你的资产

2026 年的 AI Agent 工具格局,已经不是"单一神器"的故事了。Claude Code、Codex 与 Orbital 分别代表了三种路线:会话级编码助手、会话级编码助手、以及项目级 Agent 管家。本文从上下文归属、Agent 切换、任务队列、预算审批、子 Agent 委派五个维度横向对比这三款 AI Agent 工具,帮你快速判断:agent 是可替换的,而项目上下文才是你真正的资

gitblog_00592的博客 647

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Laravel-高级篇:Composer、Laravel、Artisan、Auth、文件上传、邮件、缓存、错误&日志、队列

Laravel-高级篇 第1章 Composer 快速入门 1 Composer简介 包管理器 Java: Maven NodeJS: NPM Objective-C: CocoaPods PHP: PEAR PEAR缺点 依赖处理容易出问题 配置非常复杂 难用的命令行接口 Composer Composer是PHP的一个依赖(dependency)管理工具,不是包管理器 涉及packages ...

彭世瑜的博客 1719

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Laravel代码生成器与Laravel Collective集成:构建优雅表单的终极指南

想要快速创建美观、功能完整的Laravel表单吗?Laravel代码生成器与Laravel Collective的完美结合,让表单开发变得前所未有的简单高效!😊 本文将为您详细介绍如何利用这两个强大的工具,构建优雅、可维护的表单系统。 ## 为什么选择Laravel代码生成器与Laravel Collective? **Laravel代码生成器**是一个高效的自动化工具,能够自动生成控制器、

gitblog_00375的博客 1005

windows本地laravel5.2部署到linux 的apache2.4

1.在linux安装composer 首先先下载composer.phar curl -sS https://getcomposer.org/installer | php 如果要让composer在任意目录下都可执行,将下载的composer.phar移动至/usr/local/bin,命名为composer即可 mv composer.phar /usr/local/bin/composer 配置composer使用国内镜像库 composer config -g repo.pac.

liwang2016384的博客 340

Laravel 文件上传安全防护全面指南

Laravel文件上传安全防护指南提供了全面的安全措施:1)严格验证文件类型、大小和MIME;2)安全存储策略包括重命名文件、私有存储;3)内容安全检查如图片重新编码;4)访问控制与病毒扫描;5)日志记录与安全响应头设置。关键原则是永远不信任用户上传文件,采用白名单验证,隔离存储,禁用执行权限,并记录所有上传活动。这些措施共同构建了多层防护,有效降低文件上传带来的安全风险。

深山技术宅的博客 749
上一篇: Jquery渲染表格数据
下一篇: Dcat Admin 批量操作/批量审批功能(弹窗)实现
下过雨的夏天傍晚
博客等级 码龄18年 9粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值