filereader 和 window.URL.createObjectURL
<template>
<div class="file-preview">
<h4>前端图片预览之 filereader 和 window.URL.createObjectURL</h4>
<div class="item">
<p>1. filereader方式</p>
<input type="file" name="imgFile" id="imgFile" @change="inputChange">
<div class="pvWrap"></div>
</div>
<div class="item">
<p>2. window.URL.createObjectURL</p>
<input type="file" multiple name="imgFile2" id="imgFile2" @change="inputChange2">
<div class="pvWrap2"></div>
</div>
</div>
</template>
<script>
export default {
name: "FilePreview",
data() {
return {};
},
methods: {
inputChange(e) {
let ele = document.getElementById("imgFile").files[0];
let fr = new FileReader();
fr.onload = function(ele) {
var pvImg = new Image();
pvImg.src = ele.target.result;
pvImg.setAttribute("id", "previewImg");
pvImg.style.width = "100%";
pvImg.style.height = "100%";
let pvWrap = document.querySelector(".pvWrap");
pvWrap.innerHTML = "";
pvWrap.appendChild(pvImg);
};
fr.readAsDataURL(ele);
},
inputChange2() {
let ele = document.getElementById("imgFile2").files;
let createObjectURL = function(blob) {
return window[window.webkitURL ? "webkitURL" : "URL"]["createObjectURL"](blob);
};
for (let i = 0; i < ele.length; i++) {
const element = ele[i];
let newImgData = createObjectURL(element);
let pvImg = new Image();
pvImg.src = newImgData;
pvImg.style.width = "100%";
pvImg.style.height = "100%";
let pvWrap2 = document.querySelector(".pvWrap2");
pvWrap2.appendChild(pvImg);
}
}
}
};
</script>
<style scoped>
.pvWrap,
.pvWrap2 {
width: 400px;
height: 200px;
}
</style>
filereader 和 window.URL.createObjectURL的更多相关文章
- js图片前端预览之 filereader 和 window.URL.createObjectURL
//preview img : filereader方式 document.getElementById('imgFile').onchange = var ele = document.getEle ...
- html5的FormData对象和input的file属性以及window.URL.createObjectURL( ) 方法(转载)
/** FormData ==>表单数据 能自动把表单数据拼接打包 当ajax发送数据时,发送打包的数据; 还可以使用FormData对象的append(key,value)添加数据 FormD ...
- 浏览器 本地预览图片 window.url.createobjecturl
第一种方式 <script type="text/javascript"> function setImagePreview() { var docObj = docu ...
- window.url.createobjecturl 兼容多种浏览器(IE,google,360,Safari,firefox)
<script type="text/javascript"> function setImagePreview() { var docObj = document.g ...
- window.URL.createObjectURL
window.URL.createObjectURL https://html5.xgqfrms.xyz/Canvas/safety-canvas.html var video = document. ...
- URL.createObjectURL和URL.revokeObjectURL
一.URL.createObjectURL URL.createObjectURL()方法会根据传入的参数创建一个指向该参数对象的URL. 这个URL的生命仅存在于它被创建的这个文档里,新的对象URL ...
- 图片上传预览 (URL.createObjectURL)
知识预备:1. URL.createObjectURL() 静态方法会创建一个 DOMString,它的 URL 表示参数中的对象.这个 URL 的生命周期和创建它的窗口中的 document 绑定. ...
- URL.createObjectURL() 与 URL.revokeObjectURL()
.URL.createObjectURL URL.createObjectURL()方法会根据传入的参数创建一个指向该参数对象的URL. 这个URL的生命仅存在于它被创建的这个文档里. 新的对象URL ...
- URL.createObjectURL() 实现本地上传图片 并预览功能
URL.createObjectURL() 静态方法会创建一个 DOMString,其中包含一个表示参数中给出的对象的URL.这个 URL 的生命周期和创建它的窗口中的 document 绑定.这个新 ...
随机推荐
- Spring Security 实战干货:OAuth2授权回调的处理机制
1. 前言 上一文着重讲了当用户发起第三方授权请求是如何初始化OAuth2AuthorizationRequest授权请求对象以及如何通过过滤器进行转发到第三方的.今天我们接着这个流程往下走,来看看服 ...
- 采用“传统”方式获取当前HttpContext
我们知道"依赖注入"已经成为了.NET Core的基本编程模式,表示当前请求上下文的HttpContext可以通过注入的IHttpContextAccessor服务来提取.有时候我 ...
- 企业网络拓扑VRRP主备功能实例(一)
组网图形 VRRP主备备份简介 通常,同一网段内的所有主机上都存在一条相同的.以网关为下一跳的缺省路由.主机发往其他网段的报文将通过缺省路由发往网关,再由网关进行转发,从而实现主机与外部网络的通信. ...
- 打乱Map key - value的对应顺序
应用场景:对于考试试卷选择题选项的乱序对应问题,防止考生作弊,每个人的题目都是不一样的选项顺序. package com.muyuan.platform.elearning.util; import ...
- 灵活运用的@RequestParam和@RequestBody
最近在编写项目的过程中,老出现前后端传递参数格式不一致.不统一的问题,对于一个已经快工作一年的Java程序员来说,实属不合格,所以我就下来好好研究了一下@RequestParam和@RequestBo ...
- oracle 11g 配置口令复杂度
oracle 11g 配置口令复杂度 使用ORACLE自带的utlpwdmg.sql脚本来实现 找到本地的utlpwdmg.sql脚本 find / -name utlpwdmg.sql 查看 /ho ...
- sql bypass waf fuzz python
从freebuf copy过来的,先保存,有空再改 #encoding=utf-8 import requests url = "http://127.0.0.1/index.php?id= ...
- 还不懂spring中的bean的话,你一定得好好看看这篇文章
bean的作用域 bean的生命周期 bean的装配 代码 实体类 package com; import java.util.List; public class User { private St ...
- 面试官:小伙子,给我说一下spring框架吧
1. spring是什么 轻量级开源框架 以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核. 还能整 ...
- 详解在Word文档中常见的各种公式编辑问题
正常情况下,我们在安装完成MathType之后会直接加载在Word文档中,Word文档中的MathType比较复杂,新手操作遇到麻烦也是常有的事,今天就来给大家详解下Word文档中常见的MathTyp ...