Thinkphp5 自定义上传文件名的实现方法


Posted in PHP onJuly 23, 2019

这几天在做tp5的上传文件模块,项目需求是要把文件名在上传之后修改为 用户名+原文件名的组合形式,在网上找了一会儿发现好像没有类似的文章。。。只好自己去研究研究了。

之前查看过看云上面的官方手册,文件上传那一块真的是讲的含糊,对于我们这个为了项目自学tp5的大学生来说到处都是知识盲区啊。

Tp5文件相关操作模块都在 thinkphp\library\think\File.php里面,我们找到第335行的move()函数

/**
 * 移动文件
* @access public
 * @param string $path 保存路径
* @param string|bool $savename 保存的文件名 默认自动生成
* @param boolean $replace 同名文件是否覆盖
* @return false|File
 */

  public function move($path, $savename = true, $replace = true){

上面写的 $savename 是一个String或者bool类型,所以直接传入文件名或者文件名变量就行了

在自己的相关代码里写上:

$saveName = 'Tom';
$info = $file->move('./Upload',$saveName,false);

再上传一次就可以看到上传的文件已经被修改为了Tom。

Thinkphp5 自定义上传文件名的实现方法

存进数据库的名字也是Tom,说明文件名是完全改了的。

Thinkphp5 自定义上传文件名的实现方法

由此可得,需要什么功能直接去框架的文件里面去找,感觉比看手册详细多了!

总结

以上所述是小编给大家介绍的Thinkphp5 自定义上传文件名的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

PHP 相关文章推荐
xajax写的留言本
Nov 25 PHP
php面向对象的方法重载两种版本比较
Sep 08 PHP
php echo()和print()、require()和include()函数区别说明
Mar 27 PHP
php抓取页面的几种方法详解
Jun 17 PHP
PHP里8个鲜为人知的安全函数分析
Dec 09 PHP
在CentOS上搭建LAMP+vsftpd环境的简单指南
Aug 01 PHP
在WordPress的后台中添加顶级菜单和子菜单的函数详解
Jan 11 PHP
php数组函数array_walk用法示例
May 26 PHP
PHP通过调用新浪API生成t.cn格式短网址链接的方法详解
Feb 20 PHP
PHP中rename()函数的妙用讲解
Feb 28 PHP
浅谈PHP中的Trait使用方法
Mar 22 PHP
laravel实现一个上传图片的接口,并建立软链接,访问图片的方法
Oct 12 PHP
PHP中__set()实例用法和基础讲解
Jul 23 #PHP
PHP大文件分块上传功能实例详解
Jul 22 #PHP
PHP商品秒杀问题解决方案实例详解【mysql与redis】
Jul 22 #PHP
php多进程应用场景实例详解
Jul 22 #PHP
PHP实现的多进程控制demo示例
Jul 22 #PHP
php+lottery.js实现九宫格抽奖功能
Jul 21 #PHP
在 Laravel 项目中使用 webpack-encore的方法
Jul 21 #PHP
You might like
谈一谈收音机的高放电路
2021/03/02 无线电
php利用cookies实现购物车的方法
2014/12/10 PHP
基于PHP代码实现中奖概率算法可用于刮刮卡、大转盘等抽奖算法
2015/12/20 PHP
Laravel框架集合用法实例浅析
2020/05/14 PHP
TopList标签和JavaScript结合两例
2007/08/12 Javascript
基于Jquery的表格隔行换色,移动换色,点击换色插件
2010/12/22 Javascript
javascript页面加载完执行事件代码
2014/02/11 Javascript
在JavaScript里防止事件函数高频触发和高频调用的方法
2014/09/06 Javascript
深入剖析JavaScript面向对象编程
2016/07/12 Javascript
HTML中使背景图片自适应浏览器大小实例详解
2017/04/06 Javascript
详解webpack分离css单独打包
2017/06/21 Javascript
node+koa实现数据mock接口的方法
2017/09/20 Javascript
js中apply和Math.max()函数的问题及区别介绍
2018/03/27 Javascript
vue项目中vue-i18n和element-ui国际化开发实现过程
2018/04/25 Javascript
JavaScript 正则命名分组【推荐】
2018/06/07 Javascript
javascript中的相等操作符(==与===区别)
2019/12/21 Javascript
Vue props中Object和Array设置默认值操作
2020/07/30 Javascript
[01:45]IMBATV TI4前线报道-选手到达
2014/07/07 DOTA
py中的目录与文件判别代码
2008/07/16 Python
Python代码解决RenderView窗口not found问题
2016/08/28 Python
django中的setting最佳配置小结
2017/11/21 Python
python爬取微信公众号文章的方法
2019/02/26 Python
python基础梳理(一)(推荐)
2019/04/06 Python
详谈tensorflow gfile文件的用法
2020/02/05 Python
Python requests模块cookie实例解析
2020/04/14 Python
python算的上脚本语言吗
2020/06/22 Python
Python下使用Trackbar实现绘图板
2020/10/27 Python
编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
2020/11/29 Python
Ryderwear美国官网:澳大利亚高端健身训练装备品牌
2018/04/24 全球购物
心碎乌托邦的创业计划书范文
2013/12/26 职场文书
药剂专业毕业生求职信
2014/06/24 职场文书
党员群众路线对照检查材料
2014/08/31 职场文书
夫妻婚内购房协议书
2014/10/05 职场文书
见义勇为事迹材料
2014/12/24 职场文书
2015年度内部审计工作总结
2015/05/20 职场文书
MySQL学习之基础操作总结
2022/03/19 MySQL