图片上传插件HHuploadify

广告位招租
扫码页面底部二维码联系

[2017.8.29] 我对HHuplo转载请注明出处:www.tangshuang.net【转载请注明来源】adify进行了一次升级,用的同学还是有【访问 www.tangshuang.net 获取更多精彩内容】未经授权,禁止复制转载。一些,所以感觉有必要进行继续维护。升级的【未经授权禁止转载】著作权归作者所有,禁止商业用途转载。目的有两个,一是脱离jquery,让它可【未经授权禁止转载】未经授权,禁止复制转载。以单独运行,二是适应module化编程的【关注微信公众号:wwwtangshuangnet】本文版权归作者所有,未经授权不得转载。趋势,提供es6的源码导出。升级之后,以未经授权,禁止复制转载。【访问 www.tangshuang.net 获取更多精彩内容】前提供的一些抽象化操作函数去掉了,需要开【访问 www.tangshuang.net 获取更多精彩内容】【作者:唐霜】发者自己实现,但是实现起来更加简单,有篇新版文章可以看下里面的演示效果。具体请到github上查看源码了解详情。

未经授权,禁止复制转载。【版权所有】唐霜 www.tangshu原创内容,盗版必究。【版权所有】唐霜 www.tangshuang.netang.net【关注微信公众号:wwwtangshua【原创内容,转载请注明出处】【原创不易,请尊重版权】ngnet】

简介

有一个著名的图片上传插件uploadif【版权所有,侵权必究】【本文首发于唐霜的博客】y,在这个插件基础上,Huploadif未经授权,禁止复制转载。【原创内容,转载请注明出处】y被开发出来,是由国人开发的,使用起来也【未经授权禁止转载】【作者:唐霜】比较好用。但是,我 希望对自己的项目进行【访问 www.tangshuang.net 获取更多精彩内容】【未经授权禁止转载】定制,希望实现像淘宝添加图片那样,点击一【关注微信公众号:wwwtangshuangnet】【本文受版权保护】个上传按钮,然后自己上传,上传的时候,有未经授权,禁止复制转载。【作者:唐霜】一个进度条,上传完之后,预览图片,于是开【关注微信公众号:wwwtangshuangnet】著作权归作者所有,禁止商业用途转载。发了这个插件。同时,在Huploadif【原创不易,请尊重版权】【版权所有,侵权必究】y基础上,还增加了单个图片上传,比如在上【原创不易,请尊重版权】【作者:唐霜】传头像的时候,不可能让你上传多张图片。因【访问 www.tangshuang.net 获取更多精彩内容】【本文受版权保护】此,我在Huploadify的基础上进行未经授权,禁止复制转载。著作权归作者所有,禁止商业用途转载。修改,得到了HHuploadify。

【原创不易,请尊重版权】本文版权归作者所有,未经授权不得转载。本文作者:唐霜,转载请注明出处。

 

【版权所有,侵权必究】著作权归作者所有,禁止商业用途转载。本文版权归作者所有,未经授权不得转载。

先来看看一些演示效果:

【未经授权禁止转载】【原创不易,请尊重版权】【版权所有】唐霜 www.tangshu转载请注明出处:www.tangshuang.net未经授权,禁止复制转载。ang.net【本文受版权保护】

2016-01-19 13-43-52屏幕截图

原创内容,盗版必究。本文作者:唐霜,转载请注明出处。

上传成功之后,用server端返回的ur本文作者:唐霜,转载请注明出处。著作权归作者所有,禁止商业用途转载。l字段中的url作为新的预览图片。在一些【关注微信公众号:wwwtangshuangnet】未经授权,禁止复制转载。需要裁剪的情况下可能会用到,只需要把sh原创内容,盗版必究。【本文受版权保护】owPreview设置为2即可。

转载请注明出处:www.tangshua原创内容,盗版必究。【关注微信公众号:wwwtangshuangnet】ng.net【原创不易,请尊重版权】【关注微信公众号:wwwtangshua未经授权,禁止复制转载。转载请注明出处:www.tangshuang.netngnet】【版权所有】唐霜 www.tangshu著作权归作者所有,禁止商业用途转载。【作者:唐霜】ang.net
未经授权,禁止复制转载。【未经授权禁止转载】

默认情况下,点击选择图片按钮后,打开的选本文版权归作者所有,未经授权不得转载。【原创不易,请尊重版权】择器可以一次性选择多张图片。如果是用户头著作权归作者所有,禁止商业用途转载。【原创不易,请尊重版权】像,那么只能选一张图片,只需要配置一个s【转载请注明来源】本文版权归作者所有,未经授权不得转载。ingle选项即可。配置之后,这个实例只【关注微信公众号:wwwtangshuangnet】【本文首发于唐霜的博客】能上传一张图片。开始上传之后,选择按钮就【原创不易,请尊重版权】【关注微信公众号:wwwtangshuangnet】会消失。

【访问 www.tangshuang.n未经授权,禁止复制转载。转载请注明出处:www.tangshuang.netet 获取更多精彩内容】未经授权,禁止复制转载。【版权所有】唐霜 www.tangshu未经授权,禁止复制转载。本文作者:唐霜,转载请注明出处。ang.net【关注微信公众号:wwwtangshua本文作者:唐霜,转载请注明出处。【原创内容,转载请注明出处】ngnet】
【访问 www.tangshuang.n【版权所有】唐霜 www.tangshuang.net【本文受版权保护】et 获取更多精彩内容】【关注微信公众号:wwwtangshua【转载请注明来源】【本文受版权保护】ngnet】【本文首发于唐霜的博客】

添加一个auto的配置,选择图片(多选)【未经授权禁止转载】转载请注明出处:www.tangshuang.net之后自动上传图片

本文作者:唐霜,转载请注明出处。【转载请注明来源】【原创不易,请尊重版权】原创内容,盗版必究。
【原创内容,转载请注明出处】【访问 www.tangshuang.n著作权归作者所有,禁止商业用途转载。【版权所有】唐霜 www.tangshuang.netet 获取更多精彩内容】

上传成功之后,用server端返回的ur【访问 www.tangshuang.net 获取更多精彩内容】【本文首发于唐霜的博客】l字段中的url作为新的预览图片。在一些【原创内容,转载请注明出处】未经授权,禁止复制转载。需要裁剪的情况下可能会用到,只需要把sh【关注微信公众号:wwwtangshuangnet】【访问 www.tangshuang.net 获取更多精彩内容】owPreview设置为2即可。

本文版权归作者所有,未经授权不得转载。原创内容,盗版必究。【关注微信公众号:wwwtangshua本文版权归作者所有,未经授权不得转载。本文作者:唐霜,转载请注明出处。ngnet】本文作者:唐霜,转载请注明出处。
转载请注明出处:www.tangshua【原创不易,请尊重版权】【版权所有】唐霜 www.tangshuang.netng.net【版权所有】唐霜 www.tangshu【本文受版权保护】【本文受版权保护】ang.net【访问 www.tangshuang.n原创内容,盗版必究。【未经授权禁止转载】et 获取更多精彩内容】【本文受版权保护】

通过showUploadProcess的转载请注明出处:www.tangshuang.net【版权所有】唐霜 www.tangshuang.net配置,采用不同的上传进度展示效果。

【原创内容,转载请注明出处】未经授权,禁止复制转载。转载请注明出处:www.tangshua转载请注明出处:www.tangshuang.net著作权归作者所有,禁止商业用途转载。ng.net
著作权归作者所有,禁止商业用途转载。本文版权归作者所有,未经授权不得转载。【原创不易,请尊重版权】著作权归作者所有,禁止商业用途转载。

通过showUploadProcess的【关注微信公众号:wwwtangshuangnet】【作者:唐霜】配置,采用不同的上传进度展示效果。

著作权归作者所有,禁止商业用途转载。【本文受版权保护】【访问 www.tangshuang.n【关注微信公众号:wwwtangshuangnet】【原创不易,请尊重版权】et 获取更多精彩内容】
【原创内容,转载请注明出处】转载请注明出处:www.tangshua未经授权,禁止复制转载。【转载请注明来源】ng.net【访问 www.tangshuang.n本文作者:唐霜,转载请注明出处。【作者:唐霜】et 获取更多精彩内容】转载请注明出处:www.tangshua著作权归作者所有,禁止商业用途转载。【版权所有,侵权必究】ng.net

对HHuplodify进行扩展也超级简单本文作者:唐霜,转载请注明出处。本文版权归作者所有,未经授权不得转载。,上图演示的就是利用jquery.dra未经授权,禁止复制转载。著作权归作者所有,禁止商业用途转载。gsort插件扩展HHuploadify【未经授权禁止转载】【关注微信公众号:wwwtangshuangnet】,对上传之后的图片列表可以拖拽的效果。

【本文受版权保护】【关注微信公众号:wwwtangshua【访问 www.tangshuang.net 获取更多精彩内容】【转载请注明来源】ngnet】
【版权所有,侵权必究】【本文首发于唐霜的博客】【本文首发于唐霜的博客】【版权所有】唐霜 www.tangshu【本文首发于唐霜的博客】未经授权,禁止复制转载。ang.net

利用single选项,进行简单扩展之后,转载请注明出处:www.tangshuang.net【版权所有】唐霜 www.tangshuang.net就可以实现一组固定的上传。

【转载请注明来源】【作者:唐霜】
【作者:唐霜】著作权归作者所有,禁止商业用途转载。

通过钩子函数,对上传的最大张数进行控制。【原创内容,转载请注明出处】【版权所有】唐霜 www.tangshuang.net上面图片演示中,最多只能上传4张图片。

【本文首发于唐霜的博客】【版权所有】唐霜 www.tangshu原创内容,盗版必究。【访问 www.tangshuang.net 获取更多精彩内容】ang.net原创内容,盗版必究。本文版权归作者所有,未经授权不得转载。
【未经授权禁止转载】【转载请注明来源】【版权所有】唐霜 www.tangshu【本文首发于唐霜的博客】【转载请注明来源】ang.net【原创内容,转载请注明出处】

安装和使用

你可以直接像以前一样在浏览器中直接引用,【关注微信公众号:wwwtangshuangnet】未经授权,禁止复制转载。但是你也可以像module一样impor【版权所有】唐霜 www.tangshuang.net未经授权,禁止复制转载。t到你的项目中,我已经发布了npm包,所本文作者:唐霜,转载请注明出处。【未经授权禁止转载】以你可以这样干:

【关注微信公众号:wwwtangshua【访问 www.tangshuang.net 获取更多精彩内容】【版权所有】唐霜 www.tangshuang.netngnet】未经授权,禁止复制转载。
npm i -S hhuploadify
import 'hhuploadify/dist/HHuploadify.css' // 在webpack中可以直接使用css了import HHuploadify from 'hhuploadify'
let uploader = new HHuploadify({
  container: '#upload',
  url: 'http://localhost/upload',
})

然后,在那个#upload的容器中就会有未经授权,禁止复制转载。【本文受版权保护】一个上传的UI效果出来。uploader【本文首发于唐霜的博客】【版权所有,侵权必究】就是这个实例了,它包含了所有的metho【关注微信公众号:wwwtangshuangnet】【关注微信公众号:wwwtangshuangnet】ds,你可以用它干你想干的事。当然,你也【访问 www.tangshuang.net 获取更多精彩内容】【转载请注明来源】可以在配置中传入钩子函数来干你想干的事。

【未经授权禁止转载】原创内容,盗版必究。

看下怎么扩展它:

【访问 www.tangshuang.n【未经授权禁止转载】【关注微信公众号:wwwtangshuangnet】et 获取更多精彩内容】【转载请注明来源】本文版权归作者所有,未经授权不得转载。【关注微信公众号:wwwtangshua【本文受版权保护】【作者:唐霜】ngnet】
import HHuploadify from 'hhuploadify'
export default class extends HHuploadify {
  myMethod() { // 新方法
    console.log(this.files)
  }
  reset(files) { // 复写的方法
    super.reset(files)
    console.log(files)
  }
}

这样你就扩展出一个新方法,复写了一个原型【版权所有】唐霜 www.tangshuang.net【原创不易,请尊重版权】链方法。是不是非常简单。

【关注微信公众号:wwwtangshua【关注微信公众号:wwwtangshuangnet】本文版权归作者所有,未经授权不得转载。ngnet】【作者:唐霜】本文版权归作者所有,未经授权不得转载。

具体的说明文档在我的github仓库主页有,所以这里就不全部列出来,你可以在那里【原创内容,转载请注明出处】【本文首发于唐霜的博客】去认真阅读和了解它的全部功能。

【原创内容,转载请注明出处】【转载请注明来源】【原创内容,转载请注明出处】

下载和仓库

如果你看了网上的一些资料,按照它们提供的转载请注明出处:www.tangshuang.net著作权归作者所有,禁止商业用途转载。方法来使用,可以下载1.0版本,如果你想给我提bug或者contrib本文作者:唐霜,转载请注明出处。【本文受版权保护】ute的话,在github仓库上玩弄吧。

【转载请注明来源】【本文首发于唐霜的博客】【作者:唐霜】

2016-01-18 17143

为价值买单,打赏一杯咖啡

本文价值171.43RMB
已有9条评论
  1. 咨询 2017-05-09 17:21

    请教一下:我现在又这么个情况:我的图片上传框是动态添加的,每个都类似:\n\n\n我怎么把服务器返回值给填到对应的input值上去?

    • 否子戈 2017-05-09 18:40

      服务端返回的值格式有要求,你再看下文档

  2. Ivan 2017-03-13 13:15

    能不能默认设置一个背景图作为背景

    • 否子戈 2017-03-13 14:36

      可以通过css来设置

  3. spip 2017-03-10 11:32

    你好,看本文是示例截图有最多7张的限制,但是源码中并未找到,请问如何设置呢?

    • 否子戈 2017-03-10 22:00

      具体我也忘记了,可能是在具体的产品里面实现了这个功能。不过我看到有一个onSelect的初始化参数,你可以在这个参数函数中对其进行控制,超出了某个值,就从列表中把多余的那个图片给移除掉。

  4. 高军 2017-02-14 11:46

    上传是默认图片,怎么修改成动态的?就比如修改用户头像,默认图片讲就是用户的头像、

  5. 高军 2016-09-01 20:38

    测试安卓手机上,获取不到图片的路径!是为什么 – -您好

    • 否子戈 2016-09-01 21:50

      手机上没试过。如果有问题,在github上给我提issue吧。