/*** 上传文件* @param string $filename input框的name* @param string $filepath 存储路径* @param string $rule 验证规则* @param int $maxsize 允许文件上传的大小 默认为2m* @param bool $fileas 是否用原文件名上传保存 默认false* @return array*/function upload($filename='file',$filepath='images',$rule='fileExt:jpg,jpeg,png,gif,mp3,pem|fileMime:image/jpeg,image/gif,image/png,text/plain',$maxsize=2097152,$fileas=false){
$file = request()->file($filename);$filetype = file_format($file);try {
validate([$filename => $rule])->check([$filename => $file]);$savename = $fileas == false ? \think\facade\Filesystem::disk('public')->putFile( $filepath, $file) : \think\facade\Filesystem::disk('public')->putFileAs( $filepath.'/'.date('Ymd'), $file,$file->getOriginalName());return array('code' => 0, 'filename' => $savename, 'filetype' => $filetype);} catch (ValidateException $e) {
return json(['code' => '-1', 'msg' => $e->getMessage()]);}}
详细解决方案
thinkphp6 上传图片
热度:58 发布时间:2023-11-18 11:31:17.0
相关解决方案
- thinkphp6 生成pdf
- thinkphp6 上传图片
- thinkphp6 + phpexcel 导入导出数据,设置特殊表格
- thinkphp6 + mysql 处理千万级以上的数据查询
- thinkphp6 验证码(配置,验证一直不通过,验证码不显示)
- uni-app/微信小程序 解析 json 数据(thinkphp6),跨域问题
- ThinkPHP6.0.1_反序列化漏洞分析
- ThinkPHP6.0.1_任意文件写入漏洞分析
- thinkphp6 防范xss攻击
- thinkphp6 导出导入excel
- thinkphp6 JWT
- thinkphp6 短信宝/腾讯云发送手机号验证码
- thinkPHP6 JQuery的ajax批量删除
- ThinkPHP6.0开发网站简明教程
- thinkphp6 404找不到网页错误常见情况总结(持续更新)
- ThinkPHP6+querylist 实战开发
- PHP开发 ThinkPHP6 框架学习 二
- PHP 开发 ThinkPHP6 框架学习 一
- thinkphp6 使用 jwt 生成 token 中间件验证token
- thinkphp6 + vue前端实现上传图片功能组件
- ThinkPHP6.0自定义异常操作实践
- thinkphp6 知识点—单应用模式与多应用模式。
- ThinkPHP6.0任意文件创建Getshell
- ThinkPHP6.0 扩展类库目录(extend)
- laravel6、Yii2、ThinkPHP6、单文件php ab压测
- ThinkPHP6 源码分析之中间件分析