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

  • 相关阅读:
    [Err] 1055
    java -jar 时指定内存大小
    mysql判断是否存在数据库和表,进行删除和创建
    更新element-ui版本
    js 数组操作
    vue router 常用操作
    [algorithm] 汉诺塔问题
    【algorithm】 二分查找算法
    [algorithm] Dijkstra双栈算法表达式求值算法
    【hive】 hive 加载数据
  • 原文地址:https://www.cnblogs.com/dhcn/p/7106499.html
Copyright © 2011-2022 走看看