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 相关文章推荐
建立动态的WML站点(二)
Oct 09 PHP
收集的二十一个实用便利的PHP函数代码
Apr 22 PHP
php使用curl和正则表达式抓取网页数据示例
Apr 13 PHP
PHP之浮点数计算比较以及取整数不准确的解决办法
Jul 29 PHP
php实现给一张图片加上水印效果
Jan 02 PHP
linux下为php添加iconv模块的方法
Feb 28 PHP
XHProf报告字段含义的解析
May 17 PHP
php基于curl主动推送最新内容给百度收录的方法
Oct 14 PHP
Yii2中datetime类的使用
Dec 17 PHP
PHP实现的堆排序算法详解
Aug 17 PHP
PDO::beginTransaction讲解
Jan 27 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
Feb 06 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入门学习知识点五 关于php数组的几个基本操作
2011/07/14 PHP
PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
2014/10/20 PHP
基于PHP实现简单的随机抽奖小程序
2016/01/05 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
2019/05/05 PHP
基于jQuery的弹出框插件
2012/03/18 Javascript
Extjs中通过Tree加载右侧TabPanel具体实现
2013/05/05 Javascript
JS+CSS设置img在DIV中只显示Img垂直居中的部分
2013/10/24 Javascript
制作jquery遮罩层效果导航菜单代码分享
2013/12/25 Javascript
JS实现常见的TAB、弹出层效果(TAB标签,斑马线,遮罩层等)
2015/10/08 Javascript
jQuery实现页面评论栏中访客信息自动填写功能的方法
2016/05/23 Javascript
js注入 黑客之路必备!
2016/09/14 Javascript
简单谈谈Vue 模板各类数据绑定
2016/09/25 Javascript
BootStrap中Table分页插件使用详解
2016/10/09 Javascript
Angular.js中$apply()和$digest()的深入理解
2016/10/13 Javascript
js获取当前时间(昨天、今天、明天)
2016/11/23 Javascript
bootstrap vue.js实现tab效果
2017/02/07 Javascript
js中获取键盘按下键值event.keyCode、event.charCode和event.which的兼容性详解
2017/03/15 Javascript
JavaScript 中定义函数用 var foo = function () {} 和 function foo()区别介绍
2018/03/01 Javascript
JavaScript数据结构之栈实例用法
2019/01/18 Javascript
Node.js API详解之 querystring用法实例分析
2020/04/29 Javascript
如何利用vue实现波谱拟合详解
2020/11/05 Javascript
JavaScript字符串转数字的简单实现方法
2020/11/27 Javascript
Python struct模块解析
2014/06/12 Python
Python 查看文件的编码格式方法
2017/12/21 Python
Python批量合并有合并单元格的Excel文件详解
2018/04/05 Python
Python面向对象基础入门之设置对象属性
2018/12/11 Python
对python csv模块配置分隔符和引用符详解
2018/12/12 Python
python+opencv3生成一个自定义纯色图教程
2020/02/19 Python
Django DRF认证组件流程实现原理详解
2020/08/17 Python
ZINVO手表官网:男士和女士手表
2019/03/10 全球购物
校车司机安全责任书
2015/05/11 职场文书
《正面管教》读后有感:和善而坚定的旅程
2019/12/19 职场文书
七个Python必备的GUI库
2021/04/27 Python
详解CSS故障艺术
2021/05/25 HTML / CSS
python基础入门之字典和集合
2021/06/13 Python
Android中的Launch Mode详情
2022/06/05 Java/Android