uploadfiy 有两个版本,一个是 Flash 版,一个是 HTML5 版(官网售价 5 美元)。其中,Flash版本主要用于网页端或者安卓手机,然而对于 ios 系统,只能使用 HTML5 版。

另外,对于图片上传功能,安卓系统,一次只能上传一张图片,而ios系统一次可以上传多图。

今天,分享一下关于 uploadify HTML5 版本的图片上传功能。

如果对于 Flash 版本的熟悉的朋友,那么使用 HTML5 版本的话,是很轻松的。引用的关键 JS 文件和 CSS 只需要替换为 jquery.uploadifive.min.js 和 uploadifive.css 。

html 页面的源码:

UploadiFive Test

body {

font: 13px Arial, Helvetica, Sans-serif;

}

.uploadifive-button {

float: left;

margin-right: 10px;

}

#queue {

border: 1px solid #E5E5E5;

height: 177px;

overflow: auto;

margin-bottom: 10px;

padding: 0 3px 3px;

width: 300px;

}

UploadiFive Demo

Upload Files

$(function() {

$('#file_upload').uploadifive({

'auto' : false,//是否自动上传

'checkScript' : 'check-exists.php',

'formData' : {

'timestamp' : '<?php echo $timestamp;?>',

'token' : '<?php echo md5('unique_salt' . $timestamp);?>'

},

'queueID' : 'queue',

'uploadScript' : 'uploadifive.php',//上传图片时,请求的文件

'onUploadComplete' : function(file, data) { //上传完成后,返回的内容

alert(file);

}

});

});

PHP 文件的源码:

/*

UploadiFive

Copyright (c) 2012 Reactive Apps, Ronnie Garcia

*/

// Set the uplaod directory

$uploadDir = '/uploads/';

// Set the allowed file extensions

$fileTypes = array('jpg', 'jpeg', 'gif', 'png'); // Allowed file extensions

$verifyToken = md5('unique_salt' . $_POST['timestamp']);

if (!empty($_FILES) && $_POST['token'] == $verifyToken) {

$tempFile = $_FILES['Filedata']['tmp_name'];

$uploadDir = $_SERVER['DOCUMENT_ROOT'] . $uploadDir;

$targetFile = $uploadDir . $_FILES['Filedata']['name'];

// Validate the filetype

$fileParts = pathinfo($_FILES['Filedata']['name']);

if (in_array(strtolower($fileParts['extension']), $fileTypes)) {

// Save the file

move_uploaded_file($tempFile, $targetFile);

echo 1;

} else {

// The file type wasn't allowed

echo 'Invalid file type.';

}

}

?>

这里依然演示一个之前文章写过的功能:使用 Uploadify HTML5 版本,获取回调图片地址,并将图片在前台显示。

如果你需要源码或者需要这个demo示例,请点击 “QQ交谈” 联系我,并通过下方的支付宝付款码进行购买。

uploadify php demo,uploadify HTML5 版本,多图上传相关推荐

  1. HTML5实现大文件上传

    需求: 项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在20G内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以20G来进行限制. PC端全平台支持,要求支持Window ...

  2. HTML5 原生API input file 来实现多图上传,并大图预览

    闲来无事,突然想用原生来实现图片的多图上传. 一.效果图大致如下: 1.上传时可以选择多图 2.上传之后缩略图下过图如下: 3.点击缩略图,大图展示当前所点击的图片,并可以左右滑动查看其它的缩略图对应 ...

  3. js实现多图上传和预览(包含表单上传、ajax上传)

    请在这里查看示例 ☞ h5Upload示例 包含的知识点有:(仅考虑手机端,pc兼容性不清,建议使用jquery版本的) 1.浏览器自带的表单上传(页面会跳转) 2.ajax上传(异步刷新.自动上传. ...

  4. Bootstrap+PHP实现多图上传

    插件及源代码可以在这里下载 http://www.jq22.com/jquery-info5231 下面是根据下载的demo进行补充: 使用bootstrap界面美观,可预览,可拖拽上传,可配合aja ...

  5. LocalResizeIMG前端HTML5本地压缩图片上传,兼容移动设备IOS,android

    LocalResizeIMG前端HTML5本地压缩图片上传,兼容移动设备IOS,android jincon 发表于 2015-02-26 18:31:01 发表在: php开发 localresiz ...

  6. Bootstrap+PHP fileinput 实现多图上传 这是ajax上传,只能单张单张图片地上传

    插件及源代码可以在这里下载 http://www.jq22.com/jquery-info5231 下面是根据下载的demo进行补充: 使用bootstrap界面美观,可预览,可拖拽上传,可配合aja ...

  7. 续《用最简单的例子实现jQuery图片即时上传》之多图上传实现

    本用例主要含两个文件(index.html.submit_form_process.php),一个文件夹(files/).特别的,files中含一个报错图片error.jpg,jquery库引用了外链 ...

  8. 九宫格拼图android代码,Android 多图上传后将图片进行九宫格展示的实例代码

    不多说上代码 public abstract class NineGridAdapter { protected Context context; protected List list; publi ...

  9. 多图上传以及多图排序的方法及流程详解

    多图上传以及多图排序的方法及流程详解 ps:本人亲测,阿里云2核4G5M的服务器性价比很高,新用户一块多一天,老用户三块多一天,最高可以买三年,感兴趣的可以戳一下:阿里云折扣服务器 所用插件包打包下载 ...

  10. tinymce 多图上传,上传文件,上传视频,单图上传

    tinymce 多图上传,上传文件,上传视频,单图上传 参考材料 引入插件 单图上传,文件上传,图片上传 多图上传 参考材料 http://tinymce.ax-z.cn/more-plugins/a ...

最新文章

  1. mysql 表的继承,MySQL是否支持表继承?
  2. MySQL 中的反斜杠 \\,真是太坑了!!
  3. 自动滚动_滚动式封口机的性能特点有哪些?
  4. HDU2888(二维RMQ)
  5. MFC-Tab Control控件使用
  6. mutli-lane情况
  7. 南开大学java考试试题_2014秋学期南开大学《Java语言程序设计》在线作业附答案...
  8. 一步一步写算法(之通用算法的编写)
  9. mysql关键字及其用法_mysql的优化-explain
  10. CentOS 7 安装开发者环境
  11. 病历管理系统V 1.0源码分享
  12. 继承ActionSupport
  13. 全国计算机自动化办公专业人才证书,办公自动化证书有什么用
  14. mscorsvw.exe占内存解决方案
  15. InnoDB基于MVCC和next-key锁解决幻读问题
  16. [TypeScript]中字符和ASCII码转换
  17. 华科计算机学院专业课,华科计算机考研专业课有哪些
  18. uiuc的计算机工程硕士学费标准,美国计算机硕士留学费用全都在这了!
  19. 淘宝API接入说明(商品详情数据示例)
  20. Python 正则表达式详解(re 库)

热门文章

  1. WPS文字教你制作米字本即用于临摹练字的米字格
  2. 德标螺纹规格对照表_英制螺纹对照表详细介绍,英制螺丝螺纹标准
  3. python 超像素分割
  4. 超宽带 DWM1000模块 校准
  5. ffmpeg推流及python管道控制ffmpeg推流
  6. 各式标签二维码明确采用QR码或DM码,其两种不同码制的区别表现
  7. 非常好的截图软件:FSCapture,非常非常非常推荐(百度云链接)
  8. 为什么Stc-isp一直在检测单片机
  9. IEEE802.15.4、ZigBee、ZigBee协议栈、Zstack、ZigBee联盟、CC2530、IAR的关系?
  10. linux常用命令,亲测可用