需要使用到Html5的FileReader,其中image-file是一个input type=file的文件浏览框。如果需要限制读取图片或者照相机:

当用户选择了图片之后,给input file绑定change事件,自动读取本地文件。

var image_file = document.getElementById("image-file");

if(typeof FileReader==='undefined'){

image.innerHTML = "抱歉,你的浏览器不支持 FileReader";

image_file.setAttribute('disabled','disabled');

}else{

image_file.addEventListener('change',readFile,false);

}

image就是一个id为image的img标签。readFile函数将图片读入,并自动居中裁剪为 宽度自适应屏幕,高度固定为180px的图片。裁剪的过程中需要使用Canvas。

function readFile(){

var file = this.files[0];

if(!/image\/\w+/.test(file.type)){

alert("文件必须为图片!");

return false;

}

var reader = new FileReader();

reader.readAsDataURL(file);

reader.onload = function(e){

var image = document.getElementById("image");

var image=new Image();

image.src = this.result;

var x = 0, y = 0, width = image.width, height = image.height;

if (image.width / $(window).width() > image.height / 180) {

width = $(window).width() * image.height / 180;

x = (image.width - width) / 2;

}

else {

height = 180 * image.width / $(window).width();

y = (image.height - height) / 2;

}

var canvas=$('')[0],

ctx=canvas.getContext('2d');

ctx.drawImage(image,x,y,width,height,0,0,width,height);

var data=canvas.toDataURL();

image.innerHTML = ''

}

}

html如何选择本地图片,Html5本地图片读取及裁剪相关推荐

  1. html5图片本地缓存,HTML5: 本地缓存

    HTML5 提供了两种在client存储数据的新对象: localStorage:没有时间限制的数据存储,在同一个浏览器中,仅仅要没被手动清理,第二天.第二周或下一年之后,数据依旧可用. sessio ...

  2. php 图片 3d旋转图片,html5实现图片的3D旋转效果

    我们先来看一下实现效果: (学习视频分享:html视频教程) H5旋转3D相册,鼠标放置暂停,图片灰度级为0,有放大效果. 该实例运用H5和CSS3动画效果,未用javascript.提高了本人对CS ...

  3. html缓存在本地缓存,HTML5 本地缓存 window.localStorage

    Conway's Game of Life: An Exercise in WPF, MVVM and C# This blog post was written for the Lo ...

  4. html5 查看图片,html5实现图片预览和查看原图

    一.页面元素只有三个简单元素: 拖拽区域 二.添加简单的样式: .dragarea{ width:300px; height:100px; background:#ddd; text-align:ce ...

  5. LocalResizeIMG前端HTML5本地压缩图片上传,兼容移动设备IOS,android

    LocalResizeIMG前端HTML5本地压缩图片上传,兼容移动设备IOS,android jincon 发表于 2015-02-26 18:31:01 发表在: php开发 localresiz ...

  6. html5 canvas手写画板 下载图片至本地

    html5 canvas手写画板 下载图片至本地 <!DOCTYPE html> <html><head><meta charset="utf-8& ...

  7. Android 图片选择对话框,通过本地相册或照相机获得图片,可单选或多选,单选可设置是否裁剪

    AndroidPickPhotoDialog 项目地址: wanliyang1990/AndroidPickPhotoDialog 简介:Android 图片选择对话框,通过本地相册或照相机获得图片, ...

  8. c语言 将url图片存到本地_python爬虫:爬取男生喜欢的图片

    任务目标: 1.抓取不同类型的图片 2.编写一个GUI界面爬虫程序,打包成exe重新文件 3.遇到的难点 1.分析如何抓取不同类型的图片 首先打开网站,可以看到有如下6个类型的菜单 在这里插入图片描述 ...

  9. Html读取本地文件夹下图片并显示的示例代码

    一 目的 在Html上选择本地文件夹,自动读取文件夹及子文件夹下的所有图片并显示在页面. 技术分析: 存在问题 Html中file标签获取到的路径时相对的. Html中Img指定源时需要的是绝对路径. ...

最新文章

  1. python 日志 装饰器_【Python】装饰器实现日志记录
  2. 性能分析:hash索引导致delete慢
  3. 数据结构:栈实现简易计算器
  4. 《现代体系结构上的UNIX系统:内核程序员的对称多处理和缓存技术(修订版)》——2.11 高速缓存的性能...
  5. windows reload()
  6. Android 网格视图GridView
  7. 系统设计题:如何设计一个电商平台积分兑换系统!
  8. 如何自学python知乎-马哥教育官网-专业Linux培训班,Python培训机构
  9. 安装markdownPad+awesomium
  10. LDO分压电阻计算小工具
  11. LINQ TO XML 应用之 Win8 Metro 开发
  12. 基于docker的wekan部署
  13. Android读取服务器图片
  14. javafx教程大全
  15. 华为nova2自带计算机,华为Nova2 root图文教程 华为Nova2获取root权限的方法
  16. Fastadmin 自带的导入Excel功能
  17. CleanCode-函数
  18. Win10图片打开方式没有“Windows照片查看器”,如何找回?
  19. 最详细AMD Ryzen CPU,VMware 15安装macOS 10.15.x Catalina 记录(第一篇)
  20. 计算机网络安全 第二章 物理安全

热门文章

  1. Linux ping www.baidu.com 不通解决办法
  2. 双相障碍快速循环发作的治疗:证据回顾 | 文献述评
  3. Kali Rolling Virtualbox5 SSH+Guest Addition增强包
  4. Linuxptp在arm平台的移植与测试
  5. Unskilled in English is looked down on by people (composition)
  6. 波特率,kbps,Mbps含义
  7. 2021-08-15 minikube在阿里云centos系统上的安装实践
  8. boss显示服务器,阴阳师:寝肥BOSS开启服务器却崩了,官方补偿让人难以接受
  9. 六月:手动学数据分析(task02)
  10. HSI、HSV、RGB、CMYK、HSL、HSB、Ycc、XYZ、Lab、YUV颜色模型的区别