首页 php教程 php手册 Thinkphp多文件上传实现方法

Thinkphp多文件上传实现方法

Jun 06, 2016 pm 08:18 PM
thinkphp 上传

这篇文章主要介绍了Thinkphp多文件上传实现方法,是非常实用的技巧,需要的朋友可以参考下

本文实例讲述了Thinkphp多文件上传实现方法,分享给大家供大家参考。具体实现方法如下:

Thinkphp手册中对于多文件上传描述的很清楚:如果需要使用多个文件,只需要修改表单,,把

复制代码 代码如下:


改为

复制代码 代码如下:



  • 或者

    复制代码 代码如下:



  • 暂且自己的上传表单域为两个,一个上传图片,一个上传视频。字段名为image、video。
    html代码如下

    复制代码 代码如下:

    图片:
     
    视频:


    model代码:

    复制代码 代码如下:

    protected $info= '';
     
    protected $_auto = array(
    array('image','upload',3,callback),//自动完成方法
    array('video','videoupload',3,callback), //自动完成方法
    );//自动填充上传图片生成缩略图
    protected function upload(){
    $var = $_FILES['image']['name'];
    import('ORG.Net.UploadFile');
    $upload = new UploadFile();
    $upload->saveRule  = time;
    $upload->allowExts  = array('jpg', 'gif', 'png', 'zip','flv');
    $upload->thumb = true;
    //视频路径。。。只支持flv后缀,
    $upload->videopath = './Public/upload/Video/';
    $upload->savePath =  './Public/upload/images/';
    $upload->thumbPrefix = '250_115_,150_110_,213_156_';
    $upload->thumbMaxWidth='250,150,213';
    $upload->thumbMaxHeight='115,110,156';
    if(!in_array('',$var) || !in_array('',$_FILES['video']['name'])){
    if(!$upload->upload()) {
    echo $upload->getErrorMsg();die;
    }else{
    $this->info =  $upload->getUploadFileInfo();
    if(!in_array('',$var) && !in_array('',$_FILES['video']['name'])){
    return $this->info[1]['savename'];
    }elseif(!in_array('',$var)){
    return $this->info[0]['savename'];
    }else{
    return false;
    }
     
    }
    }else{
    return flase;
    }
    }
    //上传视频
    protected function videoupload(){
    if(!in_array('',$var) && !in_array('',$_FILES['video']['name'])){
    return $this->info[0]['savename'];
    }elseif(!in_array('',$_FILES['video']['name'])){
    return $this->info[1]['savename'];
    }else{
    return false;
    }
     
    }


    文章最后我来分析一下多文件上传原理吧,先来看看html代码

    复制代码 代码如下:




  • 这种就是把表单变量定义为数组,在php中数组特殊变量它可以存储多个不定长的内容,所以我们就可以自定多文件上传框了,那么在php处理时我们要如何操作,下面看例子。

    复制代码 代码如下:

    protected $_auto = array(
    array('image','upload',3,callback),//自动完成方法
    array('video','videoupload',3,callback), //自动完成方法
    );//自动填充上传图片生成缩略图


    这个是告诉thinkphp是数组变量了,并不需要像原生态的php中来判断遍历数组长度再一个个上传的代码了,因为了thinkphp己经做好了。

    希望本文所述对大家的ThinkPHP框架程序设计有所帮助。

    本站声明
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

    热AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智能驱动的应用程序,用于创建逼真的裸体照片

    AI Clothes Remover

    AI Clothes Remover

    用于从照片中去除衣服的在线人工智能工具。

    Undress AI Tool

    Undress AI Tool

    免费脱衣服图片

    Clothoff.io

    Clothoff.io

    AI脱衣机

    Video Face Swap

    Video Face Swap

    使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

    热工具

    记事本++7.3.1

    记事本++7.3.1

    好用且免费的代码编辑器

    SublimeText3汉化版

    SublimeText3汉化版

    中文版,非常好用

    禅工作室 13.0.1

    禅工作室 13.0.1

    功能强大的PHP集成开发环境

    Dreamweaver CS6

    Dreamweaver CS6

    视觉化网页开发工具

    SublimeText3 Mac版

    SublimeText3 Mac版

    神级代码编辑软件(SublimeText3)

    thinkphp项目怎么运行 thinkphp项目怎么运行 Apr 09, 2024 pm 05:33 PM

    运行 ThinkPHP 项目需要:安装 Composer;使用 Composer 创建项目;进入项目目录,执行 php bin/console serve;访问 http://localhost:8000 查看欢迎页面。

    thinkphp有几个版本 thinkphp有几个版本 Apr 09, 2024 pm 06:09 PM

    ThinkPHP 拥有多个版本,针对不同 PHP 版本而设计。主要版本包括 3.2、5.0、5.1 和 6.0,而次要版本用于修复 bug 和提供新功能。当前最新稳定版本为 ThinkPHP 6.0.16。在选择版本时,需考虑 PHP 版本、功能需求和社区支持。建议使用最新稳定版本以获得最佳性能和支持。

    thinkphp怎么运行 thinkphp怎么运行 Apr 09, 2024 pm 05:39 PM

    ThinkPHP Framework 的本地运行步骤:下载并解压 ThinkPHP Framework 到本地目录。创建虚拟主机(可选),指向 ThinkPHP 根目录。配置数据库连接参数。启动 Web 服务器。初始化 ThinkPHP 应用程序。访问 ThinkPHP 应用程序 URL 运行。

    酷狗上传自己的音乐的简单步骤 酷狗上传自己的音乐的简单步骤 Mar 25, 2024 pm 10:56 PM

    1、打开酷狗音乐,点击个人头像。2、点击右上角设置的图标。3、点击【上传音乐作品】。4、点击【上传作品】。5、选择歌曲,然后点击【下一步】。6、最后点击【上传】即可。

    如何在QQ音乐上传歌词 如何在QQ音乐上传歌词 Feb 23, 2024 pm 11:45 PM

    随着数字化时代的到来,音乐平台成为人们获取音乐的主要途径之一。然而,有时候我们在听歌的时候,发现没有歌词是一件十分困扰的事情。很多人都希望在听歌的时候能够显示歌词,以便更好地理解歌曲的内容和情感。而QQ音乐作为国内最大的音乐平台之一,也为用户提供了上传歌词的功能,使得用户可以更好地享受音乐的同时,感受到歌曲的内涵。下面将介绍一下在QQ音乐上如何上传歌词。首先

    开发建议:如何利用ThinkPHP框架实现异步任务 开发建议:如何利用ThinkPHP框架实现异步任务 Nov 22, 2023 pm 12:01 PM

    《开发建议:如何利用ThinkPHP框架实现异步任务》随着互联网技术的迅猛发展,Web应用程序对于处理大量并发请求和复杂业务逻辑的需求也越来越高。为了提高系统的性能和用户体验,开发人员常常会考虑利用异步任务来执行一些耗时操作,比如发送邮件、处理文件上传、生成报表等。在PHP领域,ThinkPHP框架作为一款流行的开发框架,提供了一些便捷的方式来实现异步任务。

    laravel和thinkphp哪个好 laravel和thinkphp哪个好 Apr 09, 2024 pm 03:18 PM

    Laravel 和 ThinkPHP 框架的性能比较:ThinkPHP 性能通常优于 Laravel,专注于优化和缓存。Laravel 性能良好,但对于复杂应用程序,ThinkPHP 可能更适合。

    如何提升电脑上传速度 如何提升电脑上传速度 Jan 15, 2024 pm 06:51 PM

    上传速度变得非常慢?相信这是很多朋友用电脑上传东西时候都会遇到的一个问题,在使用电脑传送文件的时候如果遇到网络不稳定,上传的速度就会很慢,那么应该怎么提高网络上传速度呢?下面,小编将电脑上传速度慢的处理方法告诉大家。说到网络速度,我们都知道打开网页的速度,下载速度,其实还有一个上传速度也非常关键,特别是一些用户经常需要上传文件到网盘的,那么上传速度快无疑会给你省下不少时间,那么上传速度慢怎么办?下面,小编给大伙带来了电脑上传速度慢的处理图文。电脑上传速度慢怎么解决点击“开始--运行”或者“窗口键

    See all articles