网站内容管理系统上传图片( 现代浏览器种使用图片上传功能要是没有主动开启flash功能 )
优采云 发布时间: 2021-10-22 10:10网站内容管理系统上传图片(
现代浏览器种使用图片上传功能要是没有主动开启flash功能
)
phpcms由于系统没有更新,其最新版本仍为v9,该版本的图片上传功能依然使用基于FLASH的上传组件-SWFUpload。由于flash的种种缺点,HTML5逐渐被越来越多的浏览器所取代和抛弃。在很多现代浏览器中,如果使用图片上传功能没有主动开启flash功能,一般是下面的灰色无法点击。
对于一些还在用phpcms的网站来说,更新内容比较麻烦。每次都需要去浏览器支持flash功能。本文将使用 PHPcms V9 版本的 SWFUpload 上传控件替换为 webuploader 组件,一个允许同事合并 flash 和 h5 的上传组件。下面对该组件的介绍,可以去百度搜索其官网。
WebUploader 是百度 WebFE (FEX) 团队开发的一个以 HTML5 为主,FLASH 为辅的简单现代文件上传组件。在现代浏览器中,可以在不放弃主流IE浏览器的情况下,充分发挥HTML5的优势,使用独创的FLASH运行库,兼容IE6+、iOS 6+、安卓4+。两台设备运行时,相同的调用方式可供用户随意选择。使用大文件分片并发上传,大大提高了文件上传效率。
├── Uploader.swf // SWF文件,当使用Flash运行时需要引入。
├── webuploader.js // 完全版本。
├── webuploader.min.js // min版本
├── webuploader.flashonly.js // 只有Flash实现的版本。
├── webuploader.flashonly.min.js // min版本
├── webuploader.html5only.js // 只有Html5实现的版本。
├── webuploader.html5only.min.js // min版本
├── webuploader.withoutimage.js // 去除图片处理的版本,包括HTML5和FLASH.
└── webuploader.withoutimage.min.js // min版本
安装使用也很方便,主要是一个基于webuploader的文件目录webuploader-0.1.5,可以直接放在/statics/js目录下,有两个修改后的系统文件,目录为\phpcms\modules\attachment\templates\下的header.tpl.php和swfupload.tpl.php。这两个文件可以备份,然后上传替换。如果觉得麻烦,可以直接下载,解压,直接替换根目录phpcms和statics即可。更换完成后,上传功能无需浏览器支持flash即可实现h5上传。