现代浏览器种使用图片上传功能要是没有主动开启flash功能
优采云 发布时间: 2021-08-07 02:25
现代浏览器种使用图片上传功能要是没有主动开启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上传。