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 相关文章推荐
GD输出汉字的函数的分析
Oct 09 PHP
php获取mysql版本的几种方法小结
Mar 25 PHP
PHP新手用的Insert和Update语句构造类
Mar 31 PHP
PHP在线生成二维码代码(google api)
Jun 03 PHP
解析PHP对现有搜索引擎的调用
Jun 25 PHP
PHP中使用localhost连接Mysql不成功的解决方法
Aug 20 PHP
php生成shtml类用法实例
Dec 09 PHP
为PHP5.4开启Zend OPCode缓存
Dec 26 PHP
php curl常用的5个经典例子
Jan 20 PHP
thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
Mar 16 PHP
PHP实现文件上传功能实例代码
May 18 PHP
PHP实现的Redis多库选择功能单例类
Jul 27 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
一家之言的经验之谈php+mysql扎实个人基本功
2008/03/27 PHP
基于php iconv函数的使用详解
2013/06/09 PHP
Yii数据读取与跳转参数传递用法实例分析
2016/07/12 PHP
javascript removeChild 使用注意事项
2009/04/11 Javascript
jQuery结合PHP+MySQL实现二级联动下拉列表[实例]
2011/11/15 Javascript
关于 文本框默认值 的操作js代码
2012/01/12 Javascript
js获取checkbox复选框选中的选项实例
2014/08/24 Javascript
基于jQuery实现复选框的全选 全不选 反选功能
2014/11/24 Javascript
浅谈javascript原型链与继承
2015/07/13 Javascript
Javascript实现Array和String互转换的方法
2015/12/21 Javascript
基于JavaScript实现表单密码的隐藏和显示出来
2016/03/02 Javascript
基于js中的原型、继承的一些想法
2016/08/10 Javascript
Bootstrap基本样式学习笔记之图片(6)
2016/12/07 Javascript
Vue.js分页组件实现:diVuePagination的使用详解
2018/01/10 Javascript
浅析Vue实例以及生命周期
2018/08/14 Javascript
KOA+egg.js集成kafka消息队列的示例
2018/11/09 Javascript
jQuery实现获取当前鼠标位置并输出功能示例
2019/01/05 jQuery
Python sys.argv用法实例
2015/05/28 Python
Python3 socket同步通信简单示例
2017/06/07 Python
Python队列RabbitMQ 使用方法实例记录
2019/08/05 Python
python KNN算法实现鸢尾花数据集分类
2019/10/24 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
2020/02/28 Python
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
欧缇丽美国官网:Caudalie美国
2016/12/31 全球购物
美国在线面料商店:Online Fabric Store
2018/07/26 全球购物
逻辑链路控制协议
2016/10/01 面试题
do you have any Best Practice for testing
2016/06/04 面试题
精彩的英文自荐信
2014/01/30 职场文书
人事任命书范文
2014/06/04 职场文书
焦裕禄精神心得体会
2014/09/02 职场文书
党的群众路线教育实践活动个人整改落实情况汇报
2014/10/28 职场文书
教师党的群众路线教育实践活动个人整改措施
2014/11/04 职场文书
婚宴新娘致辞
2015/07/28 职场文书
教学反思怎么写
2016/02/24 职场文书
创业计划书之奶茶店开店方案范本!
2019/08/06 职场文书
深入理解margin塌陷和margin合并的解决方案
2021/06/26 HTML / CSS