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存在浏览器要求问题。

  • 相关阅读:
    CSS--盒子模型详解
    html元素分类
    HTML语义化(2016/3/16更新)
    如何在线预览github上的html页面?
    【鬼脸原创】谷歌扩展--知乎V2.0
    CSS选择器详解
    HTML基础知识
    python- 日志学习
    python-ddt 数据驱动测试
    python
  • 原文地址:https://www.cnblogs.com/dhcn/p/7106499.html
Copyright © 2011-2022 走看看