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调用三种数据库的方法(3)
Oct 09 PHP
让PHP支持页面回退的两种方法[转]
Feb 14 PHP
PHP 日,周,月点击排行统计
Jan 11 PHP
php var_export与var_dump 输出的不同
Aug 09 PHP
php页面防重复提交方法总结
Nov 25 PHP
ThinkPHP采用实现三级循环代码实例
Jul 18 PHP
php读取mssql的ntext字段返回值为空的解决方法
Dec 30 PHP
PHP中把数据库查询结果输出为json格式简单实例
Apr 09 PHP
php保存任意网络图片到服务器的方法
Apr 14 PHP
php通过curl模拟登陆DZ论坛
May 11 PHP
详解PHP使用日期时间处理器Carbon人性化显示时间
Aug 10 PHP
PHP实现的各类hash算法长度及性能测试实例
Aug 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常用函数 推荐收藏保存
2010/02/21 PHP
使用NetBeans + Xdebug调试PHP程序的方法
2011/04/12 PHP
详解PHP文件的自动加载(autoloading)
2018/02/04 PHP
PHP中cookie知识点学习
2018/05/06 PHP
javascript 限制输入和粘贴(IE,firefox测试通过)
2008/11/14 Javascript
Mootools 1.2教程 类(一)
2009/09/15 Javascript
有趣的javascript数组定义方法
2010/09/10 Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
2014/09/13 Javascript
js点击button按钮跳转到另一个新页面
2014/10/10 Javascript
Jquery遍历Json数据的方法
2015/04/20 Javascript
实用又漂亮的BootstrapValidator表单验证插件
2016/05/30 Javascript
纯JavaScript手写图片轮播代码
2016/10/20 Javascript
JS用斜率判断鼠标进入DIV四个方向的方法
2016/11/07 Javascript
jQuery实现拖动剪裁图片作为头像
2016/12/28 Javascript
利用ES6实现单例模式及其应用详解
2017/12/09 Javascript
jQuery实现表单动态添加与删除数据操作示例
2018/07/03 jQuery
Vue中对拿到的数据进行A-Z排序的实例
2018/09/25 Javascript
详解离线安装npm包的几种方法
2018/11/25 Javascript
微信小程序实现签到弹窗动画
2020/09/21 Javascript
js制作提示框插件
2020/12/24 Javascript
教你安装python Django(图文)
2013/11/04 Python
Python设计模式之代理模式简单示例
2018/01/09 Python
在Pycharm terminal中字体大小设置的方法
2019/01/16 Python
Python快速转换numpy数组中Nan和Inf的方法实例说明
2019/02/21 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
2020/02/27 Python
python绘制分布折线图的示例
2020/09/24 Python
德国珠宝和手表在线商店:VALMANO
2019/03/24 全球购物
监理资料员岗位职责
2014/01/03 职场文书
倡导文明标语
2014/06/16 职场文书
搞笑的获奖感言
2014/08/16 职场文书
2014年化验室工作总结
2014/11/21 职场文书
业务员岗位职责
2015/02/03 职场文书
实名检举信范文
2015/03/02 职场文书
2016入党积极分子党课学习心得体会
2015/10/09 职场文书
创业计划书之婴幼儿游泳馆
2019/09/11 职场文书
改造DE1103三步曲
2022/04/07 无线电