首页 > 编程语言 >thinkphp实现上传文件(uploadify插件)

thinkphp实现上传文件(uploadify插件)

时间:2022-08-25 22:47:55浏览次数:67  
标签:文件 插件 uploadify upload file thinkphp 上传

语言:php

框架:thinkphp3.2.3

上传插件:uploadify

插件包:点击这里下载

1、在html页面或者模板中引入CSS和JS

<link rel="stylesheet" type="text/css" href="__PUBLIC__/uploadfy/uploadify.css" />
<script type="text/javascript" src="/Public/uploadfy/jquery.uploadify.min.js"></script>

 

2、在html中放入上传按钮

<input id="upload_button" type="file" multiple="true" value="" />

 

3、使用JS初始化按钮并绑定事件

$('#upload_button').uploadify({
        'swf'      : '/Public/uploadfy/uploadify.swf',
        'uploader' : '/Manage/Admin/uploadify',//这个就是处理上传文件的地址
        'buttonText' : '上传照片',
        'onUploadSuccess' : function(file, data, response) {
            data.trim();//这个是文件在服务器上的路径,如果是图片,可以使用src
        }
    });

 

4、thinkphp的Manage模块下Admin控制器的uploadify

public function uploadify(){
        if (!empty($_FILES)) {
            import("@.Think.UploadFile");
            $upload = new \Think\Upload();
            $upload->rootPath  = 'upload/';//根路径
            $upload->savePath = date('Y').'/'.date('m').'/'.date('d').'/';//子路径,文件夹自动分级好点,不然文件太多了数量大了以后不好找图片
            $upload->exts = array('jpg', 'gif', 'png', 'jpeg', 'bmp', 'doc', 'xls', 'mp4', 'avi', 'docx', 'xlsx');//可以上传的文件类型
            $upload->autoSub = false;
            $upload->saveRule = uniqid; //上传规则,文件名会自动重新获取,这样保证文件不会被覆盖
            $info = $upload->upload();
            if(!$info){
                echo $this->error($upload->getError());//获取失败信息
            } else {
                //成功
                $fileArray = "";
                foreach ($info as $file) {
                    //返回文件在服务器上的路径
                    $fileArray = '/'.$upload->rootPath . $file['savepath'] . $file['savename'];
                }
                echo trim($fileArray);
            }
        }
    }

 

————————————————

版权声明:本文为CSDN博主「曹瑞曹瑞」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lz610756247/article/details/53420648

标签:文件,插件,uploadify,upload,file,thinkphp,上传
From: https://www.cnblogs.com/jmbt/p/16626004.html

相关文章

  • 简单的thinkphp+uploadify实现上传
    Uploadify+thinkphp解决图片上传问题首先到官网上http://www.uploadify.com/下载 下载flash免费版本,HTML5版本为收费版本。下载下来为一个软件包。Index为入口文......
  • AE三维模型插件Video Copilot Element 3D mac
    Element3DMac破解版主要用于创建运动设计和视觉FX,VideoCopilotElement3Dformac破解版提供组对称创建模式、动态组文件夹反射、哑光反射模式等强大的功能,新版本的ele......
  • vue 安装插件 eslint检测警告
    npm安装报错npmERR!codeERESOLVEnpmERR!ERESOLVEcouldnotresolvenpmERR!npmERR!问题原因安装的包与已经存在的包有冲突解决办法npminstallxxx--fo......
  • html5大文件分片上传插件
    ​一、概述 所谓断点续传,其实只是指下载,也就是要从文件已经下载的地方开始继续下载。在以前版本的HTTP协议是不支持断点的,HTTP/1.1开始就支持了。一般断点下载时才用到......
  • mybatisplus自动生成代码-插件
    生成mybatisplus的代码:MyBatisPlus:使用:https://blog.csdn.net/beibei3321/article/details/124978498other->configdatabase配置数据库填写密码啥的 ......
  • 基于.NET6、FreeSql、若依UI、LayUI、Bootstrap构建插件式的CMS
    近几年,.net生态日益强大,特别是跨平台技术,性能提升,那真的是强大无比。为了日常能够快速开发,笔者基于基于.NET6、FreeSql、若依UI、LayUI、Bootstrap构建插件式的CMS,请大家......
  • 艾思软件「aisisoft.com.cn」出品,前后端ThinkPHP分离技术框架
    GIT址址:https://gitee.com/aisisoft/ai-admin 基于thinkphp6,vue2,element-ui.一款简单实用的客户管理,案例展示系统后端1.基于thinkphp6+vue2+ElementUI......
  • github打不开?推荐一个好用的插件
    自己电脑打不开github,想获取github上面的优质资源怎么办?百度有很多办法可以解决,比如改hosts,但是这种方式对于一些新手小白来说也是比较困难的在这里推荐一个插件,里面可以......
  • vscode 常用插件
    说明日常工作中使用的vscode插件比较多,为了防止意外情况需要重建vscode环境,添加此备忘录记录实用的vscode插件。环境配置Chinese中文汉化Remote-SSH远程连......
  • vue大文件上传插件选哪个好?
    ​4GB以上超大文件上传和断点续传服务器的实现随着视频网站和大数据应用的普及,特别是高清视频和4K视频应用的到来,超大文件上传已经成为了日常的基础应用需求。但是在很......