uploadify php处理程序,uploadify 后台处理
uploadify,featured image
前两天有网友,问我,关于jquery uploadify处理后台的问题。说如何判断文件的存在?在这里璞玉为大家简单的分析一下uploadify后台处理程序的写法。
首先使用:
if (!empty($_FILES))
来判断是否有文件上次。如果有的话,接着去做接下来的事情,比如把上传的文件从临时文件移动到系统生成的保存文件夹中。如何判断文件的存在?这其实很简单。如果说您把上传的所以的文件都放在了一个大的目录里面(这点不可取,既不安全,又不利于查找。在linux系统下面,文件夹里面的文件超过1000个以后就明显的慢了很多。所以还是分开存储)。
如下:
$_FILES['Filedata']['name'];
根据上面那句话就能得出文件的名字。然后用file_exists去判断是否存在即可、
不过在这里重点说下uploadify后台的处理写法.
首先用户点击上传之后,图片就会批量的上传到后台。后台就要一个个去依次处理。然后把结果跟状态返回给前台客户看到。
下面就以璞玉之前写的《jquery.uploadify动态传递表单元素》为例,现在把后台处理程序贴出来,给大伙学习下:
/********
uploadify 后台处理程序
Date:2012-06-24 by: pooy
blog:www.pooy.net
①:把上次完成的图片文件名返回给前台
②:把上次完成的图片裁剪缩略图
*******/
//首先判断文件是否为空
if (!empty($_FILES)) {
//把上次完成的图片文件名返回给前台
//'name' 就是之前写 《jquery.uploadify动态传递表单元素》里面动态附加值
echo $_FILES['Filedata']['name'];
$tmpDir = $_POST['note'];
$fileName = iconv("UTF-8","GB2312",$_FILES["Filedata"]["name"]);
//echo $fileName;
$file = $_FILES["Filedata"]["tmp_name"];
//fwrite($f,$tmpDir);
//复制原图
$path = "uptemp/".$tmpDir."_org/";
//echo $path;
if(!is_dir($path))
mkdir($path);
if (copy($file, $path . $fileName)){
$_ft =$file;
}else{
$_ft ="no";
}
//生成缩略图
$fileName = str_replace(" ","\ ",$fileName);
//$fileName = iconv("UTF-8","GB2312",$_GET['newname']);
$pathTmb = "uptemp/".$tmpDir."/";
$extPos = strrpos($fileName,".");
$secfile= substr($fileName,0,$extPos);
$tmbName = $secfile.".jpg";
if(!is_dir($pathTmb))
mkdir($pathTmb);
//echo $pathTmb."
";
if(!file_exists($pathTmb.$tmbName)){
//IMAGEMAGICKDIR这个就要根据您自己装的imagemagick目录来写了
$cmd = IMAGEMAGICKDIR."/convert -resize 110x110 ". $path.$fileName." ".$pathTmb.$tmbName;
//echo $cmd;
system( $cmd );
}
$tmbName = str_replace("\ "," ",$tmbName);
readfile($pathTmb.$tmbName);
exit;
//转码
$fileName = iconv("GB2312","UTF-8",$secfile);
}
// 获取文件扩展名
// @param $fileName 上传文件的原文件名
function getExt($fileName){
$ext = explode(".", $fileName);
$ext = $ext[count($ext) - 1];
return strtolower($ext);
}
原理都是把$_FILES 临时文件复制到本地目录进行存储,然后再使用IMAGEMAGICK裁剪什么的。有问题可以继续交流。有时间把《uploadify 3.2使用详解》也充实一下。
关于jquery uploadify 参数问题请移步:《Uploadify与php使用详解 》。
关于jquery uploadify 动态传值问题请移步:《jquery.uploadify动态传递表单元素 》。
uploadify php处理程序,uploadify 后台处理相关推荐
- uploadify Uncaught TypeError: $(...).uploadify is not a function
我使用uploadify做图片上传,按钮死活不出来,应为我的页面是很多个单独的页面使用include指令凑起来的,很多地方引用了jquery-1.8.3.min.js,然后想起uploadify文档里 ...
- Ajax 通过post提交数据到一般处理程序,后台快速获取数据的方法
1.通过serialize()方式传递json数据 注意:前端html表单 name值应该为后台类中的字段名称 例如:<input name="S_类字段名称" type= ...
- C# 一般处理程序+jquery.uploadify.js 多文件上传图片/文件
效果图: 首先引入: <script src="assets/js/jquery-1.8.2.min.js"></script> & ...
- ASP.NET MVC上传文件----uploadify的使用
课程设计需要实现上传文件模块,本来ASP.NET是有内置的控件,但是ASP.NET MVC没有,所以就有两种方法:自定义和采用第三方插件.由于时间的关系,故采用第三方插件:uploadify. upl ...
- 基于JQUERY使用FLASH的AJAX上传进度条插件uploadify
无论是做个人产品还是商业产品,一个好的用户体验必然给用户留下比较深刻的影响,文件上传功能就是必不可少的一个用户体验. 比如现在一个使用场景: 一个电子商城,用户每次都要提交表单信息,每一次提交表单信息 ...
- JQuery上传插件Uploadify使用详解
Uploadify是JQuery的一个上传插件,实现的效果非常不错,带进度显示.不过官方提供的实例时php版本的,本文将详细介绍Uploadify在Aspnet中的使用,您也可以点击下面的链接进行演示 ...
- Uploadify jquery+flash+UploadHandler.ashx .(用)
官方网:http://www.uploadify.com/ 只有PHP版本 对于我们.net的来说是一个遗憾!现在奉献一个c#版本,希望对大家有用. 看代码其实很简单,在做这个之前遇到许多问题,特别是 ...
- Uploadify 3.2 参数属性、事件、方法函数详解以及配置
一.属性 属性名称 默认值 说明 auto true 设置为true当选择文件后就直接上传了,为false需要点击上传按钮才上传 . buttonClass " 按钮样式 buttonCur ...
- Uploadify 3.2 参数属性、事件、方法函数详解
一.属性 属性名称 默认值 说明 auto true 设置为true当选择文件后就直接上传了,为false需要点击上传按钮才上传 . buttonClass " 按钮样式 buttonCur ...
最新文章
- java mysql failover_MySQL MMM 双主在Failover时挂起
- python程序如何循环_在Python的一段程序中如何使用多次事件循环详解
- argument在python里什么意思_python add_argument() 的使用方法
- php验证数字100倍数,js如何实现一个文本框只能输入数字 且是100的倍数
- LNMP单机高并发的简单优化
- iphone视频教程
- windows下IDEA全面红色,但是能编译,不能智能提示
- 红黑树源码及错误解析
- Android--UI布局
- Eclipse — 如何恢复Eclipse中被误删除的文件
- MySQL函数、存储过程
- 48 页小米用户画像实战PPT
- 下载并安装WIN7 SP2的官方补丁包
- 计算机发展的第四阶段为中小规模集成电路,第三代中小规模集成电路计算机.ppt...
- cad.net 筛选、选择集
- IDEA提示“Spring Configuration Check“ “Unmapped Spring configuration files found.“
- labwindows随机数生成c语言,LabWindows/CVI虚拟仪器设计技术基本控件使用之:回调函数...
- c语言数字转化为英文版,(C语言编写的英语数字转化代码数字转化为用英语表达的数字.doc...
- 基于LSTM的诗词生成
- Filebeat实现简单格式化数据dissect