• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 替换uploadify用Huploadify实现上传图片或文件

替换uploadify用Huploadify实现上传图片或文件

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了uploadify,Huploadify,上传图片,上传文件等相关知识,希望对您有所帮助

之前项目用uploadify(flash version)实现图片上传功能,但是由于chrome浏览器已经屏蔽flash,并且flash的上传插件浏览器兼容性也不够,于是找了Huploadify替代uploadify,原因如下:

1、不依赖于flash。

2、库文件大小是uploadify的三分之一。

3、浏览器兼容性测试,支持ie11、firefox(版本 33.1.1)、chrome(版本 38.0.2125),移动端支持安卓,iPhone图片上传(其他浏览器没测)。

4、不用改服务端。


一、接下来说下Huploadify的安装:

git下载地址:https://github.com/Double-Lv/Huploadify

考虑到部分朋友无法打开GitHub,直接戳这里下载吧!    替换uploadify用Huploadify实现上传图片或文件Huploadify-master.zip


下载后如下css和js文件在head中引入(jquery.Huploadify.js要在jquery库文件后引入):

Huploadify.css

jquery.Huploadify.js

二、实现上传代码:

html如下

<img src="" alt="" class="cardImg" id="imgid"/><!--预览图片--><div id="fileid"></div><!--图片上传按钮-->

js如下

/**图片上传公共方法*domName  图片上传的div的ID*domPic  显示上传后图片img的ID,如无图片预览可不设置*/function uploadInit(domName,domPic){    $("#"+domName).Huploadify({        auto:true,        fileTypeExts:'*.*',        multi:false,        fileObjName:'Filedata',        fileSizeLimit:99999999999,        showUploadedPercent:false,        buttonText:'上传',        uploader:param.uploadurl,        onUploadSuccess:function(file,data){            var Data=JSON.parse(data);            if(Data.success==true){                 $("#"+domPic).attr("src",Data.result);                param.uploadsuccess(Data.result);            }else{                 jQuery.longhz.alert(Data.resultDes);            }        },        onUploadError:function(file,response){            jQuery.longhz.alert("上传失败!");        }    });        }//调用公共方法uploadInit("fileid","imgid");

三、Huploadify的配置

打开jquery.Huploadify.js能看到Huploadify的完整配置项,如下:

var defaults = {    fileTypeExts:'*.*',//允许上传的文件类型,格式'*.jpg;*.doc'    uploader:'',//文件提交的地址    auto:false,//是否开启自动上传    method:'post',//发送请求的方式,get或post    multi:true,//是否允许选择多个文件    formData:null,//发送给服务端的参数,格式:{key1:value1,key2:value2}    fileObjName:'file',//在后端接受文件的参数名称,如PHP中的$_FILES['file']    fileSizeLimit:2048,//允许上传的文件大小,单位KB    showUploadedPercent:true,//是否实时显示上传的百分比,如20%    showUploadedSize:false,//是否实时显示已上传的文件大小,如1M/2M    buttonText:'选择文件',//上传按钮上的文字    removeTimeout: 1000,//上传完成后进度条的消失时间,单位毫秒    itemTemplate:itemTemp,//上传队列显示的模板    onUploadStart:null,//上传开始时的动作    onUploadSuccess:null,//上传成功的动作    onUploadComplete:null,//上传完成的动作    onUploadError:null, //上传失败的动作    onInit:null,//初始化时的动作    onCancel:null,//删除掉某个文件后的回调函数,可传入参数file    onClearQueue:null,//清空上传队列后的回调函数,在调用cancel并传入参数*时触发    onDestroy:null,//在调用destroy方法时触发    onSelect:null,//选择文件后的回调函数,可传入参数file    onQueueComplete:null//队列中的所有文件上传完成后触发}


看注释基本能看懂,不明白的找到相应的方法定义可知方法的使用条件,比如


20160516145117135.png


onUploadSuccess:在返回状态status为200时触发onUploadError:返回状态status不为200时触发onUploadComplete:在onUploadSuccess或onUploadError触发后触发



分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 替换uploadify用Huploadify实现上传图片或文件

相关文章

  • 详解thinkphp怎么配合phpmailer实现发邮件功能
  • 你知道Golang怎么封装PHP常用函数吗!
  • Photoshop制作梦幻光点效果的艺术字教程
  • Discuz_X3.4的数据库创建表SQL错误的解决方法
  • 推荐六款移动端 UI 框架
  • 描述标签 description tag还有必要优化吗?
  • 搜索引擎优化的文章营销策略
  • 外链和内链的设计你知道多少呢
  • 值得掌握一下支持Laravel 9的Aliyun OSS Storage扩展
  • 详解PHP如何高效导出Excel(CSV)

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 前端怎么调用后台thinkphp6验证码
    • Dedecms文章审核后给会员增加积分或者金币的办法
    • AI教程几何图形小鸟LOGO视频教程
    • DEDECMS给list标签加上多字段排序功能
    • 宝塔面板根据访问协议头屏蔽字节跳动爬虫
    • Phpcms V9后台登录地址修改方法
    • php构造方法和java构造方法有什么区别
    • PHP中mysql和mysqli的区别是什么
    • 详解thinkphp6.0.7中怎么使用JWT
    • nodeJS把json数据转成excel(xlsx文件)输出

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有