这阵子,对WBlog的上传功能作了优化。改进后的上传功能可以实现缩略图上传,图片上传,生成水印,文件上传,并且可以在后台对上传的附件进行大小(文件大小),类型(文件类型),水印(针对图片)的进行设置。此外还可以对上传的文件进行分类保存到相应的文件夹里,方便管理。
下面是对改进后的上传功能作简约的说明。
缩略图上传
先前的缩略图上传功能使用了KindEditor的上传组件,除非上传之前对图片进行缩略处理,不然上传的是原图,改进后的上传功能可以通过系统对缩略图的大小进行设置,不管你上传的原图有多大,都会生成设置的大小的图片,并且自动删除原图,有效地减少垃圾信息的累积。上传的缩略图自动保存到Thumb文件夹
图片上传
上传图片,可以根据需要设置图片的大小、上传图片的类型和添加水印。
文件上传
如压缩文件,文档文件等,可根据需要添加上传文件类型和大小。
添加水印
对上传的图片添加水印。
上面的上传功能我把它封装在模型类AttachModel.class.php里,用两个方法搞定:
/** * 附件上传:上传图片,缩略图,文件 * @param string $model 上传所在模块 * @param bool $type 上传文件的类型::image(图片);thumb(缩略图);file(文件) */ public function upload($model = null, $type = 'image'){ //导入上传类 import('ORG.NET.UploadFile'); $upload = new UploadFile(); $upload->saveRule = 'uniqid'; //设置上传文件规则 $upload->maxSize = C('MAXSIZE')*1024*1024; //上传文件大小 $upload->allowExts = explode(',', C('ALLOWEXTS'));//文件类型 if ($model){ $upload->savePath = './Public/Uploads/'.$model.'/'; if (!file

热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

Atom编辑器mac版下载
最流行的的开源编辑器