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 相关文章推荐
人大复印资料处理程序_补充篇
Oct 09 PHP
php cookie 作用范围?不要在当前页面使用你的cookie
Mar 24 PHP
php 引用(&)详解
Nov 20 PHP
在VS2008中编译MYSQL5.1.48的方法
Jul 03 PHP
php中防止伪造跨站请求的小招式
Sep 02 PHP
ThinkPHP3.1基础知识快速入门
Jun 19 PHP
QQ互联一键登录审核不通过的解决方案
Sep 10 PHP
php用户注册时常用的检验函数实例总结
Dec 22 PHP
Symfony2框架创建项目与模板设置实例详解
Mar 17 PHP
PHP+Mysql无刷新问答评论系统(源码)
Dec 20 PHP
PHP生成图片验证码功能示例
Jan 12 PHP
TP5框架安全机制实例分析
Apr 05 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
Mysql数据库操作类( 1127版,提供源码下载 )
2010/12/02 PHP
PHP开发中常用的十个代码样例
2016/02/02 PHP
浅谈ThinkPHP中initialize和construct的区别
2017/04/01 PHP
Using the TextRange Object
2006/10/14 Javascript
JavaScript中利用Array和Object实现Map的方法
2015/07/27 Javascript
js实现跨域的多种方法
2015/12/25 Javascript
JS实现兼容各种浏览器的获取选择文本的方法【测试可用】
2016/06/21 Javascript
简单实现node.js图片上传
2016/12/18 Javascript
js上传图片预览的实现方法
2017/05/09 Javascript
探索webpack模块及webpack3新特性
2017/09/18 Javascript
jQuery 利用ztree实现树形表格的实例代码
2017/09/27 jQuery
什么是Vue.js框架 为什么选择它?
2017/10/17 Javascript
javascript高级模块化require.js的具体使用方法
2017/10/31 Javascript
微信小程序scroll-view仿拼多多横向滑动滚动条
2020/04/21 Javascript
js实现input密码框显示/隐藏功能
2020/09/10 Javascript
基于vue+axios+lrz.js微信端图片压缩上传方法
2019/06/25 Javascript
nodejs中使用archive压缩文件的实现代码
2019/11/26 NodeJs
JavaScript实现网页留言板功能
2020/11/23 Javascript
[01:02:48]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 LGD vs OG
2018/04/02 DOTA
Python turtle绘画象棋棋盘
2019/08/21 Python
使用pytorch实现可视化中间层的结果
2019/12/30 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
2020/06/23 Python
Pycharm操作Git及GitHub的步骤详解
2020/10/27 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
2021/01/15 Python
CSS3媒体查询Media Queries基础学习教程
2016/02/29 HTML / CSS
SheIn沙特阿拉伯:女装在线
2020/03/23 全球购物
多媒体专业自我鉴定
2014/02/28 职场文书
美术教师求职信范文
2015/03/20 职场文书
公司酒会致辞
2015/07/30 职场文书
决心书格式及范文
2019/06/24 职场文书
MySQL锁机制
2021/04/05 MySQL
JavaScript原始值与包装对象的详细介绍
2021/05/11 Javascript
只用40行Python代码就能写出pdf转word小工具
2021/05/31 Python
css中z-index: 0和z-index: auto的区别
2021/08/23 HTML / CSS
JavaScript执行机制详细介绍
2021/12/06 Javascript
使用CSS实现六边形的图片效果
2022/08/05 HTML / CSS