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 后台处理相关推荐

  1. uploadify Uncaught TypeError: $(...).uploadify is not a function

    我使用uploadify做图片上传,按钮死活不出来,应为我的页面是很多个单独的页面使用include指令凑起来的,很多地方引用了jquery-1.8.3.min.js,然后想起uploadify文档里 ...

  2. Ajax 通过post提交数据到一般处理程序,后台快速获取数据的方法

    1.通过serialize()方式传递json数据 注意:前端html表单 name值应该为后台类中的字段名称 例如:<input  name="S_类字段名称" type= ...

  3. C# 一般处理程序+jquery.uploadify.js 多文件上传图片/文件

    效果图: 首先引入: <script src="assets/js/jquery-1.8.2.min.js"></script>             & ...

  4. ASP.NET MVC上传文件----uploadify的使用

    课程设计需要实现上传文件模块,本来ASP.NET是有内置的控件,但是ASP.NET MVC没有,所以就有两种方法:自定义和采用第三方插件.由于时间的关系,故采用第三方插件:uploadify. upl ...

  5. 基于JQUERY使用FLASH的AJAX上传进度条插件uploadify

    无论是做个人产品还是商业产品,一个好的用户体验必然给用户留下比较深刻的影响,文件上传功能就是必不可少的一个用户体验. 比如现在一个使用场景: 一个电子商城,用户每次都要提交表单信息,每一次提交表单信息 ...

  6. JQuery上传插件Uploadify使用详解

    Uploadify是JQuery的一个上传插件,实现的效果非常不错,带进度显示.不过官方提供的实例时php版本的,本文将详细介绍Uploadify在Aspnet中的使用,您也可以点击下面的链接进行演示 ...

  7. Uploadify jquery+flash+UploadHandler.ashx .(用)

    官方网:http://www.uploadify.com/ 只有PHP版本 对于我们.net的来说是一个遗憾!现在奉献一个c#版本,希望对大家有用. 看代码其实很简单,在做这个之前遇到许多问题,特别是 ...

  8. Uploadify 3.2 参数属性、事件、方法函数详解以及配置

    一.属性 属性名称 默认值 说明 auto true 设置为true当选择文件后就直接上传了,为false需要点击上传按钮才上传 . buttonClass " 按钮样式 buttonCur ...

  9. Uploadify 3.2 参数属性、事件、方法函数详解

    一.属性 属性名称 默认值 说明 auto true 设置为true当选择文件后就直接上传了,为false需要点击上传按钮才上传 . buttonClass " 按钮样式 buttonCur ...

最新文章

  1. java mysql failover_MySQL MMM 双主在Failover时挂起
  2. python程序如何循环_在Python的一段程序中如何使用多次事件循环详解
  3. argument在python里什么意思_python add_argument() 的使用方法
  4. php验证数字100倍数,js如何实现一个文本框只能输入数字 且是100的倍数
  5. LNMP单机高并发的简单优化
  6. iphone视频教程
  7. windows下IDEA全面红色,但是能编译,不能智能提示
  8. 红黑树源码及错误解析
  9. Android--UI布局
  10. Eclipse — 如何恢复Eclipse中被误删除的文件
  11. MySQL函数、存储过程
  12. 48 页小米用户画像实战PPT
  13. 下载并安装WIN7 SP2的官方补丁包
  14. 计算机发展的第四阶段为中小规模集成电路,第三代中小规模集成电路计算机.ppt...
  15. cad.net 筛选、选择集
  16. IDEA提示“Spring Configuration Check“ “Unmapped Spring configuration files found.“
  17. labwindows随机数生成c语言,LabWindows/CVI虚拟仪器设计技术基本控件使用之:回调函数...
  18. c语言数字转化为英文版,(C语言编写的英语数字转化代码数字转化为用英语表达的数字.doc...
  19. 基于LSTM的诗词生成
  20. Filebeat实现简单格式化数据dissect

热门文章

  1. tomcat7查看后台管理怎么设置用户名和密码
  2. HTTP、HTTPS、SSL总结
  3. LuceneLucene简介
  4. IT兄弟连 Java语法教程 Java的发展历程
  5. 记账本开发进程第四天
  6. 搭建Maven私有仓库
  7. Oracle执行计划中 并行和BUFFER SORT的问题
  8. processing pushMartix
  9. Ubuntu 中启用 root 帐号
  10. 链内容百度新算法怎样判断高质量外链和原创内容