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 相关文章推荐
中篇:安装及配置PHP
Dec 13 PHP
ThinkPHP 404页面的设置方法
Jan 14 PHP
UTF-8正则表达式如何匹配汉字
Aug 03 PHP
PHP简单实现无限级分类的方法
May 13 PHP
thinkphp3.2.3 分页代码分享
Jul 28 PHP
PHP设计模式之工厂模式与单例模式
Sep 28 PHP
PHP读MYSQL中文乱码的快速解决方法
Oct 01 PHP
php array_values 返回数组的值实例详解
Nov 17 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
Jan 16 PHP
PHP+redis实现的悲观锁机制示例
Jun 12 PHP
PHP生成短网址的思路以及实现方法的详解
Mar 25 PHP
gearman中任务的优先级和返回状态实例分析
Feb 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
smarty内置函数config_load用法实例
2015/01/22 PHP
php json中文编码为null的解决办法
2016/12/14 PHP
PHP实现动态添加XML中数据的方法
2018/03/30 PHP
用roll.js实现的图片自动滚动+鼠标触动的特效
2007/03/18 Javascript
jquery 使用点滴函数代码
2011/05/20 Javascript
获取内联和链接中的样式(js代码)
2013/04/11 Javascript
JS实现动态移动层及拖动浮层关闭的方法
2015/04/30 Javascript
jquery实现适用于门户站的导航下拉菜单效果代码
2015/08/24 Javascript
自己动手写的jquery分页控件(非常简单实用)
2015/10/28 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
2016/05/25 Javascript
JavaScript解八皇后问题的方法总结
2016/06/12 Javascript
js实现文字超出部分用省略号代替实例代码
2016/09/01 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
2016/12/02 Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
2017/02/16 Javascript
微信小程序request请求后台接口php的实例详解
2017/09/20 Javascript
JavaScript中toLocaleString()和toString()的区别实例分析
2018/08/14 Javascript
JavaScript修改注册表实例代码
2020/01/05 Javascript
详解小程序横屏方案对比
2020/06/28 Javascript
原生js实现弹窗消息动画
2020/11/20 Javascript
[07:57]DOTA2热力大趴狂欢夜 广州站活动回顾
2013/11/27 DOTA
python求crc32值的方法
2014/10/05 Python
Python与shell的3种交互方式介绍
2015/04/11 Python
Python微信公众号开发平台
2018/01/25 Python
对Python中的@classmethod用法详解
2018/04/21 Python
在Python中使用gRPC的方法示例
2018/08/08 Python
Python rstrip()方法实例详解
2018/11/11 Python
pyqt5数据库使用详细教程(打包解决方案)
2020/03/25 Python
python基于pexpect库自动获取日志信息
2021/02/01 Python
编程实现去掉XML的重复结点
2014/05/28 面试题
优秀大学生事迹材料
2014/12/24 职场文书
2015年教师业务工作总结
2015/05/26 职场文书
入党积极分子半年考察意见
2015/06/02 职场文书
建议书的格式及范文
2015/09/14 职场文书
六年级作文之关于梦
2019/10/22 职场文书
python 爬取哔哩哔哩up主信息和投稿视频
2021/06/07 Python
Redis命令处理过程源码解析
2022/02/12 Redis