• 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实现上传图片或文件

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了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实现上传图片或文件

相关文章

  • 2022-04-29分享帝国CMS随机会员头像的方法
  • 2022-04-29防止SyntaxHighlighter.js的代码高亮时闪一下的解决方法
  • 2022-04-29vue中的math.sqrt的用法是什么
  • 2022-04-29微信小程序wx.request使用POST请求时后端无法获取数据解决办法
  • 2022-04-29那些你不知道的Photoshop冷知识技巧
  • 2022-04-29Laravel实现随着Resource返回自定义分页信息
  • 2022-04-29PHPCMS如何判断该栏目是否含有子栏目?
  • 2022-04-29浅谈css grid比Bootstrap更适合创建布局的原因
  • 2022-04-2912点网站优化实战经验分享
  • 2022-04-29介绍thinkphp5框架中的hook机制

文章分类

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

最近更新的内容

    • Photoshop制作立体效果的像素艺术字
    • 谈谈PHP运算符“::”、“->”和“=>”的区别
    • Photoshop绘制玻璃质感水晶按钮教程
    • 浅析微信小程序和web之间的交互(代码分享)
    • robots.txt 语法详解:*、$、?等字符的含义及用法
    • 外链和内链的设计你知道多少呢
    • 解决thinkphp5中图片处理中遇到的问题
    • PHP怎么将图片转成base64
    • CDR绘制活力城市/海报
    • PHP简短而安全的数组遍历

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

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