SolmetraUploader 的文件上传使用解析
来源:互联网 发布:java程序员烂大街了吗 编辑:程序博客网 时间:2024/05/16 09:08
SolmetraUploader 是个php的文件上传类,能够在上传页面上显示的更美观些,而不是像默认的form上传时机械呆板的样子
Solmetra主要有两个文件组成,一个是config.php作为配置文件,另一个就是SolmetraUploader.php的主文件
config.php的配置文件里面可以设置文件上传的路径,大小,及默认显示宽高,其中有两个主要设置useOriginalName和overwriteExisting
当useOriginalName=true时overwriteExisting=false时则文件会生成和上传文件同名的文件名,如果存在同名文件则会生成新的文件名
当useOriginalName=true而overwriteExisting=true时则文件会生成同名文件,如果存在同名文件则会覆盖
默认的solmetra上传的文件是以时间戳生成的一个没有后缀名的文件(据开发者说是为了安全性) 不过对于使用者来说却不是很方便,虽然可以把useOriginalName=true时overwriteExisting=false 但在开发时总是不方便,因为生成的都是时间戳,只有大小能看出来,上传时是什么格式可都看不出来了,为了所见即所得,可以一眼能在将名字变成unix时间戳的同时还能保留下扩张名以方便辨认,我在里面做了个小小的修改,可以保留文件的扩展名.
在SolmetraUploader.php里的function handleFlashUpload ()方法中修改,这个方法是获得上传文件名并将上传文件上传到upload目录的 因为方法太长就不全写出来,只写出修改的部分
$dir = $this->getSetting('uploaddir');
// $ext=stristr($_FILES['SolmetraUploader']['name'],"."); //注释:获取上传文件的后缀名,不是原文件内容,是我扩展添加的,如果需要可以删除
if ($this->getSetting('useoriginalname')) {
*省略多段代码
*
do {
$filename = md5(microtime());
} while (file_exists($dir.$filename.$ext)); //这段就是改变文件名的原代码,我只是加了个后缀$ext
*
* 省略代码
*
if (!@move_uploaded_file($_FILES['SolmetraUploader']['tmp_name'], $dir.$filename.$ext)) {
$this->__reportToFlash('ERROR', 'UPLOAD_ERR_MOVE');
return false;
}
注释的那一段就是修改的一段,其实也就是获得了文件的扩展名,并在上传的时候加在文件名的后面即可
这样就可以在上传的时候将文件名改成unix时间戳的同时还能保留它的扩展名,以方便知道是什么文件
- SolmetraUploader 的文件上传使用解析
- 文件上传的使用
- 使用ftp上传文件代码解析
- 解析JSP上传的EXCEL文件
- Excel文件的上传和解析
- jxt解析上传的xls文件
- winform上传文件的多种方案解析
- DiskFileItemFactory类 解析上传的文件
- CodeIgniter 的文件上传控件解析
- struts2的文件上传操作源码解析
- 文件上传和解析的理解
- 解析导致的文件上传漏洞
- 文件的上传灵活使用
- PLUpload文件上传的使用
- Java 文件上传,使用FileItem解析时,出现乱码的解决办法
- 使用maven+springmvc+POI对上传的Excel文件进行解析并操作
- 文件上传攻防解析
- 文件上传攻防解析
- 学会把软件做大
- java实现ping命令
- 最短路径算法
- win7
- 长尾效应感性认识
- SolmetraUploader 的文件上传使用解析
- 告诫自己的十件事
- 按日期控制图片显示
- 蓝屏死机代码说明集
- 手机版淘宝网日问量超3000万 长尾效应明显
- Never Say Die
- 排序算法(c语言)
- 国之重器 望穿秋水——北邮老师廖建新介绍
- eclipse打开当前文件所在文件夹的插件