`
xss23
  • 浏览: 99215 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

ThinkPHP 文件上传类

    博客分类:
  • php
阅读更多

ThinkPHP内置了一个文件上传类,位于ORG类库包中的Net.UpdateFile类。最新版本的上传类包含的功能如下:批量上传、自动生成图片 缩略图、上传检测、 支持覆盖方式上传、 支持上传类型、附件大小、上传路径定义、 支持上传文件命名规则、支持对上传文件的Hash规则、 根据日期或者哈希自动创建子目录。

属性 ]
UploadFile类有很多有用的属性,可以非常灵活的进行设置。
maxSize 上传文件的最大值
allowExts 允许上传的文件后缀(使用数组定义)留空为不作检查
allowTypes 允许上传的文件类型(使用数组定义)留空为不作检查
thumb 是否对上传图片进行缩略图处理
thumbPath 缩略图保存路径
thumbMaxWidth 缩略图最大宽度
thumbMaxHeight 缩略图最大高度
thumbPrefix 缩略图命名前缀
thumbSuffix 缩略图命名后缀 默认为 _thumb
autoSub 是否启用子目录保存
subType 子目录创建方式 目前可以支持hash和date
dateFormat 日期格式的上传子目录创建格式 当subType=date 时有效 默认值Ymd
savePath 上传文件的保存路径
autoCheck 是否自动检查上传文件
uploadReplace 存在同名文件是否覆盖
saveRule 上传文件命名规则 留空则使用原来文件名保存
hashType 上传文件的哈希类型

[ 方法 ]
UploadFile类
upload($savePath='') 上传操作方法
getUploadFileInfo() 获取上传成功的文件信息
getErrorMsg() 获取最近一次的错误信息

PHP代码
import( "ORG.Net.UploadFile" );  
$upload  =  new  UploadFile();  
//设置上传文件大小  
$upload ->maxSize  = 32922 ;  
//设置上传文件类型  
$upload ->allowExts  =  explode ( ',' , 'doc,rar,txt' );  
//设置附件上传目录  
$upload ->savePath =   '../Public/Uploads/' ;   
//执行上传操作  
if (! $upload ->upload()) {  
    //捕获上传异常  
    $this ->error( $upload ->getErrorMsg());                 
} else {   
    $this ->success( '文件上传成功!' );  

分享到:
评论

相关推荐

    ThinkPHP文件上传配置

    ThinkPHP文件上传配置 在ThinkPHP框架中,文件上传配置是一个非常重要的部分。正确地配置文件上传可以确保网站的安全性和稳定性。在本文中,我们将详细介绍ThinkPHP文件上传配置的各个参数,并对每个参数进行详细...

    thinkphp3.2.3上传多张图片+上传完预览

    在ThinkPHP中,文件上传主要依赖于`Upload`类,该类提供了文件上传的基本操作,包括验证文件类型、大小、重命名文件等功能。在`ThinkPHP\Library\Think`目录下,找到`Upload.class.php`文件,这是处理文件上传的核心...

    thinkphp多文件上传

    本文将详细介绍如何在ThinkPHP框架中实现多文件上传功能。 首先,我们需要了解HTTP请求中的多部分/form-data格式,这是浏览器用于上传文件的数据格式。在ThinkPHP中,我们通常使用`Request`对象来获取POST请求的...

    ThinkPHP5文件管理平台

    1. 文件上传:TP5提供了内置的文件上传功能,可以轻松处理文件上传操作。通过`request`对象的`file`方法获取上传文件,然后通过`move`方法移动文件到指定目录,实现文件上传。 2. 分类管理:为了实现文件的分类存储...

    Thinkphp3.2文件上传

    在这个场景中,我们将深入探讨如何在ThinkPHP3.2版本中实现文件上传和下载的管理。 1. **文件上传基础** - **文件表单提交**:在HTML中,使用`<input type="file">`标签可以让用户选择本地文件进行上传。通过设置`...

    thinkphp文件上传

    本篇文章将详细讲解基于ThinkPHP实现多文件上传的过程及其背后的原理。 首先,理解文件上传的基本原理。在HTTP协议中,文件上传是通过表单(`<form>`)提交来实现的,通常设置`enctype="multipart/form-data"`,...

    Thinkphp5实现pdf和excel 上传下载demo

    总的来说,这个Demo提供了关于ThinkPHP5处理文件上传和下载的实际应用案例,对于学习和快速集成文件操作功能非常有帮助。通过这种方式,开发者能够更好地理解和实践Web开发中的文件管理,提升项目的用户体验。

    ThinkPHP3.1.3图片上传实例

    Upload 组件提供了多种上传方式,包括单文件上传、多文件上传、图片上传等。 八、图片缩略图处理 在图片上传实例中,需要处理图片缩略图生成。ThinkPHP 3.1.3 提供了图片缩略图处理功能,能够生成多种尺寸的缩略图...

    thinkphp3.2 webuploader较大视频文件分段上传方法demo

    总的来说,ThinkPHP 3.2 结合Webuploader的分段上传方法是解决大文件上传问题的有效方案,它提高了上传的稳定性和效率,同时也提升了用户体验。开发者需要理解分片上传的原理,熟悉ThinkPHP的控制器机制,以及...

    腾讯云cos+阿里云oss+thinkphp3.2上传文件驱动

    1、框架版本:thinkphp3.2版本、thinkcmfX3.2 2、PHP版本:7.2.5以上,以下版本使用腾讯云官方对应版本的sdk自行替换 (https://cloud.tencent.com/document/product/436/12266) 3、后续会上传thinkphp5以上版本的...

    ThinkPHP文件上传实例教程

    在本教程中,我们将深入探讨如何在ThinkPHP框架中实现文件上传功能。文件上传是许多Web应用程序中的常见需求,尤其在处理用户提交的图像、文档或其他类型的数据时。以下是实现这个功能的具体步骤: 1. **Action部分...

    文件批量上传 tp+layui

    首先,我们需要理解ThinkPHP中的文件上传处理。在ThinkPHP框架中,文件上传主要通过`request`对象的`file`方法来获取上传的文件信息,然后利用PHP内置的`move_uploaded_file`函数将临时文件移动到服务器上的目标位置...

    thinkPHP删除单个文件

    1. **获取文件路径**:在ThinkPHP中,文件路径通常在控制器或者模型中被保存,可能是通过上传类的返回值获取的。例如,`$fileInfo = $this->upload->getFileInfo();`,其中`$fileInfo`包含了文件的完整路径。 2. **...

    ThinkPHP3.2 批量上传图片

    总结来说,批量上传图片在ThinkPHP3.2中涉及的关键知识点包括:MVC模式的理解、`Request`类的使用、文件上传的处理、文件安全验证、数据库操作以及前端表单的构建。通过掌握这些知识点,开发者能够构建出高效且健壮...

    基于 thinkphp的一个 批量上传并 csv文件导入数据

    本文将详细讲解如何利用ThinkPHP框架实现CSV文件的批量上传及数据导入到数据库的操作。 首先,我们需要了解ThinkPHP的基本概念。ThinkPHP是中国的一个开源PHP框架,它遵循Apache2开源协议发布,旨在简化Web应用开发...

    thinkphp多图片上传.zip

    在开发Web应用时,文件...综上所述,"thinkphp多图片上传.zip"这个资源包涵盖了从后端到前端的整个多图片上传流程,包括文件处理、安全过滤、前端预览等多个环节,是学习和实践ThinkPHP文件上传功能的一个实用素材。

    ThinkpHP整合uploadify插件批量上传图片

    这段代码使用了ThinkPHP的上传类,设置了上传大小、类型和存储路径,并在成功上传后将文件信息存入数据库。 4. **预览和删除功能**:在前端,你可以通过JavaScript获取上传文件的路径,生成预览图。对于删除功能,...

    php文件上传插件(简洁好用的上传插件)

    - **多文件上传**:支持单个文件和批量文件上传,提高用户操作效率。 2. **使用方法** 首先,你需要将压缩包中的PHP文件解压到你的项目目录中。然后,在需要实现文件上传功能的PHP脚本中引入该插件,通过调用其...

    基于thinkPHP的文件上传+layui实现头像上传功能:

    在文件上传场景中,ThinkPHP提供了便捷的文件处理工具,可以安全、高效地处理用户的文件上传请求。 接下来,Layui是一个轻量级的前端UI框架,特别适合于构建后台管理界面。它包含了一系列的组件,如表格、按钮、...

Global site tag (gtag.js) - Google Analytics