js图片前端预览之 filereader 和 window.URL.createObjectURL

 1 //preview img
 2     document.getElementById(‘imgFile‘).onchange = function(e){
 3         common.showLoading();
 4         activateButton();
 5         var ele =  document.getElementById(‘imgFile‘).files[0];
 6
 7
 8         var fr = new FileReader();
 9         fr.onload = function(ele){
10
11             var pvImg = new Image();
12             pvImg.src = ele.target.result;
13             pvImg.setAttribute(‘id‘,‘previewImg‘);
14
15             $(‘.preview_wrap‘).html(‘‘).append(pvImg);
16             $(‘#closePreview‘).show();
17             common.hideLoading();
18         }
19
20         fr.readAsDataURL(ele);
21     }
 1 //preview img
 2     document.getElementById(‘imgFile‘).onchange = function(e){
 3         common.showLoading();
 4         activateButton();
 5         var ele =  document.getElementById(‘imgFile‘).files[0];
 6
 7         var createObjectURL = function(blob){
 8           return window[window.webkitURL ? ‘webkitURL‘ : ‘URL‘][‘createObjectURL‘](blob);
 9         };
10         var newimgdata = createObjectURL(ele);
11
12         var pvImg = new Image();
13         pvImg.src = newimgdata;
14         pvImg.setAttribute(‘id‘,‘previewImg‘);
15
16         $(‘.preview_wrap‘).html(‘‘).append(pvImg);
17         $(‘#closePreview‘).show();
18         common.hideLoading();
19
20
21     }

时间: 2024-11-02 03:42:16

js图片前端预览之 filereader 和 window.URL.createObjectURL的相关文章

cropper.js实现图片裁剪预览并转换为base64发送至服务端。

一 .准备工作 1.首先需要先下载cropper,常规使用npm,进入项目路径后执行以下命令: npm install cropper 2. cropper基于jquery,在此不要忘记引入jq,同时记得引入cropper.css 3. 此处后端使用的nodejs,不过不懂node的影响也不大. 二 . 图片裁剪并预览 1.首先利用cropper完成图片裁剪并预览: <input type="file" name="" id="imgBtn"

js:s上次预览,上传图片预览,图片上传预览

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

pdf.js实现图片在线预览

项目需求 前段时间项目中遇到了一个模块,是关于在线预览word文档(PDF文件)的,所以,找了很多插件,例如,pdf.js,pdfobject.js框架,但是pdfobject.js框架对于IE浏览器不兼容,所以,选择了使用pdf.js,这里记录一下,以后使用的时候好查找,也希望可以帮助有需要的人. word文件转pdf文件 首先需要将指定的word文档转为pdf文件,方法有很多,这里不介绍,有需要的童鞋可以去网上下载即可.我这里用的是OpenOffice,版本是4.1.6,使用很简单,下载好了

单张图片在线预览+图片压缩

该方法未测试浏览器兼容性,仅在谷歌上进行过测试. 图片在线预览:一般思路是通过获取file上的绝对路径并将路径赋值给src实现在线预览功能,但现实中的浏览器,尤其是高版本浏览器由于用户安全性考虑,不会让开发者通过file获取到绝对路径,因此使用H5中的画板功能,将图片进行重绘后,得到base64编码的dataURL,再将这个地址赋值给src实现在线预览功能. 图片压缩原理:将大图根据预定尺寸进行尺寸修改. <!DOCTYPE html> <html lang="en"

Java实现图片裁剪预览功能

Java实现图片裁剪预览功能 在项目中,我们需要做些类似头像上传,图片裁剪的功能,ok看下面文章! 需要插件:jQuery Jcrop 后端代码: package org.csg.upload; import java.awt.Rectangle; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import 

jQuery Lightbox图片放大预览

简介:jQuery Lightbox图片放大预览代码是一款可以在用户点击页面中的小图片时,将该图片的高清版本以Lightbox的方式放大显示在页面的中间,提高用户的体验度. 效果展示 http://hovertree.com/texiao/jqimg/6/ 效果图如下: 源码下载:http://hovertree.com/h/bjaf/hdhgnftp.htm HTML文件代码: <!DOCTYPE html> <html lang="zh"> <head

最近发现了个js传图预览的函数和大家分享下

由于浏览器js沙箱,存在不同域,js无法直接调用电脑文件.在之前做传图预览的时候,基本的思路就是, 将图片先保存到服务器中缓存,然后返回一个服务器路径,并显示出图片,然而这样很耗缓存目录文件的.方法也比较复杂. 很幸运,发现了个可以直接预览图片的js 代码如下:(测试过火狐和chrome,都能够支持.在ie中,只支持ie8,还是不够完善,如有大神请指教) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

本地图片的预览和上传

本地选择图片,并且可以左右调整图片的顺序. 主要步骤: 1,用隐藏的input[type='file']来存图片. 2,把选择的图片,赋值个<img>的src属性.用到一个取对象url的方法. // 图片对象的URL取得 function getObjectURL(file) { var url = null; if (window.createObjectURL != undefined) { url = window.createObjectURL(file) } else if (win

巧用weui.gallery(),点击图片后预览图片

要在页面需要加载的JS文件: <script src="../js/libs/weui.min.js"></script> 可以去weui的文档中下载,这是它的demo:   https://weui.io/weui.js/ 要先给图片创建一个节点: var imgDom = $("<img class='weui-jiaj-img' />"); 因为接口中取到的图片会是很多,因此,在循环图片数据的时候,要给每个图片添加一个动态的