zoukankan      html  css  js  c++  java
  • JavaScript头像上传器的实现

      最近做这方面的东西,刚开始准备用一个开源项目:https://github.com/yueyoum/django-upload-avatar

         后来发现这个开源组件的原设计者的定制化选项设计略显复杂,发现了它的主要设计技术组件,于是准备自己动手写一个。

          首先那个图片切割选择器的实现有一个很成熟的jQuery 插件叫:imgAreaSelect,官方地址:http://odyniec.NET/projects/imgareaselect/ ,github项目地址:https://github.com/odyniec/imgareaselect ,还有人做了文档汉化:http://www.jb51.net/article/28485.htm

          切割预览是通过包含img的div的overflow:hidden来完成模拟切割,大小压缩通过图片的长宽调整来实现。

          大概流程应该是首先选定图片后即上传图片,上传以后的图片供候选的图片切割选择器和图片预览img元素使用。切割和缩放选定之后,上传切割坐标数据然后在后端对之前上传的预览图做切割缩放处理.

          这个方案对比Flash实现方案:Flash能直接摄像头照相,Flash的切割压缩在客户端本地。对比HTML5方案,html5应该也能对图片在客户端本地做处理。不过Flash单独开发太麻烦,现在Flash逐渐完成转向复杂多媒体解决方案了,Html5存在浏览器要求问题。

  • 相关阅读:
    【计网实验6】静态路由实验
    【计网】第六章
    【操统5】第六章/第七章
    【计网 6】链路层
    【Java学习1】
    【机器学习1】
    【计网实验】packet
    【计网】第五章网络层:控制平面
    python中math模块常用的方法整理
    使用python如何进行截小图
  • 原文地址:https://www.cnblogs.com/dhcn/p/7106499.html
Copyright © 2011-2022 走看看