js 读取文件
读取文本文件
读取文本文件:
<input type="file" id="file1" accept="*" />
</div>
<div>
显示进度:
<progress id="pro" value=""></progress>
</div>
<div id="result"></div>
<script type="text/javascript">
var file1 = document.getElementById('file1');
file1.onchange = function () {
var file = file1.files[];
//读取为二进制
var reader = new FileReader();
reader.readAsText(file,'utf-8');
//reader.readAsBinaryString(file);
//显示进度
var pro = document.getElementById('pro');
pro.max = file.size;
pro.value = ;
reader.onprogress = function (e) {
pro.value = e.loaded;
}
reader.onload = function () {
document.getElementById('result').innerHTML = reader.result;
}
}
</script>
读取二进制文件
读取文本文件:
<input type="file" id="file1" accept="*" />
</div>
<div>
显示进度:
<progress id="pro" value=""></progress>
</div>
<div id="result"></div>
<script type="text/javascript">
var file1 = document.getElementById('file1');
file1.onchange = function () {
var file = file1.files[];
//读取为二进制
var reader = new FileReader();
reader.readAsText(file,'utf-8');
//reader.readAsBinaryString(file);
//显示进度
var pro = document.getElementById('pro');
pro.max = file.size;
pro.value = ;
reader.onprogress = function (e) {
pro.value = e.loaded;
}
reader.onload = function () {
document.getElementById('result').innerHTML = reader.result;
}
}
</script>
预览图片
预览图片:
<input id="images" type="file" multiple accept="image/*" />
<script type="text/javascript">
var imgInput = document.getElementById('images');
imgInput.onchange = function () {
//1.获取所有选中文件列表
var fileList = imgInput.files;
//2.遍历显示信息
for (var i = ; i < fileList.length; i++) {
var file = fileList[i];
//一次读取文件的文件名,文件类型,文件大小
var div = document.createElement('div');
div.innerHTML = "第" + (i + ) + "个文件的文件名:" +
file.name
+ ",文件类型:" + file.type
+ ",文件大小:" + file.size;
//添加到 body中
document.body.appendChild(div);
}
}
</script>
读取图片并展示
<!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-Type" content="text/html; charset=utf-8" />
<title>简单的html5 File测试 for pic2base64</title> <script>
window.onload = function(){
var input = document.getElementById("demo_input");
var result= document.getElementById("result");
var img_area = document.getElementById("img_area");
if ( typeof(FileReader) === 'undefined' ){
result.innerHTML = "抱歉,你的浏览器不支持 FileReader,请使用现代浏览器操作!";
input.setAttribute( 'disabled','disabled' );
} else {
input.addEventListener( 'change',readFile,false );}
}
function readFile(){
var file = this.files[];
console.log(file);
//这里我们判断下类型如果不是图片就返回 去掉就可以上传任意文件
if(!/image\/\w+/.test(file.type)){
alert("请确保文件为图像类型");
return false;
}
var reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = function(e){
// result.innerHTML = '<img src="'+this.result+'" alt=""/>';
img_area.innerHTML = '<div class="sitetip">图片img标签展示:</div><img src="'+this.result+'" alt=""/>'; }
}
</script>
</head>
<body>
<input type="file" value="sdgsdg" id="demo_input" />
<textarea id="result" rows= cols=></textarea>
<p id="img_area"></p>
</body>
</html>
读取图片并展示
<!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-Type" content="text/html; charset=utf-8" />
<title>简单的html5 File测试 for pic2base64</title>
<body>
<p>
<label>请选择一个图像文件:</label>
<input type="file" id="file_input" />
</p>
<div id="result"></div>
</body>
<script>
var result = document.getElementById("result");
var input = document.getElementById("file_input"); if(typeof FileReader==='undefined'){
result.innerHTML = "抱歉,你的浏览器不支持 FileReader";
input.setAttribute('disabled','disabled');
}else{
input.addEventListener('change',readFile,false);
}
function readFile(){
var file = this.files[];
if(!/image\/\w+/.test(file.type)){
alert("文件必须为图片!");
return false;
}
var reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = function(e){
result.innerHTML = '<img src="'+this.result+'" alt=""/>'
}
}
</script>
</html>
获得blod 路径并使用
<!DOCTYPE html>
<html lang="en" >
<head>
<title>files</title>
</head>
<body>
<img id = 'img1' src="" alt="bukejian"/>
<input type="file" id="files" onchange="readFile()" />
<p id="out"></p>
</body>
<script >
function readFile(){
var a = document.createElement('a');
var img2 = document.createElement('img');
var uri = document.getElementById('files').files[];
var url = window.URL.createObjectURL(uri);
a.href=url;
url=a.href; alert(url);
document.getElementById('img1').src=url;
//document.getElementById('out').innerHTML=uri;
}
</script>
</html>
js 读取文件的更多相关文章
- 前端使用js读取文件
最近同时问我js能不能读取本地文件: 想起以前看到js读取本地文件的文章,然后自己写了个demo. ps:这有点想Java的IO流,但是又有差别. 首先我们定义一个input标签type=" ...
- jq常用事件(on,blur,focus,change),js/jq等待图片(页面)加载完毕事件,js读取文件
jq常用事件(on,blur,focus,change) // 方法一(推荐) $('.box').on( "click",function() {} ) $('.box').on ...
- Node.js读取文件内容
原文链接:http://blog.csdn.net/zk437092645/article/details/9231787 Node.js读取文件内容包括同步和异步两种方式. 1.同步读取,调用的是r ...
- asp.net和js读取文件的MD5值的方法
前言 文件的md5值,即文件签名,为了验证文件的正确性,是否被恶意篡改等.每个文件有一个唯一的md5值. 最近公司开发的app文件包的校验就有用到文件md5值. 一.asp.net获取 ①和上传文件一 ...
- JS读取文件,Javascript之文件操作 (IE)
一.功能实现核心:FileSystemObject 对象 要在javascript中实现文件操作功能,主要就是依靠FileSystemobject对象. 二.FileSystemObject ...
- node.js 读取文件--createReadStream
createReadStream 是fs模块里面读流的一个方法 这个方法基于fs模块的,所以我们先要引进fs模块 let fs=require("fs"); createReadS ...
- Node.js读取文件相对路径写法注意
首先看一下文件的存放结构: 我们现在希望在上面标记的JS文件里面读取html里面的内容,我们的代码如下: var fs=require("fs"); fs.readFile('te ...
- Node.js读取文件内容并返回值(非异步)
主要解决的问题的,以最近VsCode插件开发为例,每次请求都需要token,而vscode并不支持cookie这样的存储,所以就采用粗暴点办法,存到某个用户目录下并读取. 源码如下: var fs=r ...
- node.js 读取文件
一般用法 var path = require("path"); var fs = require("fs"); //let filePath = path.j ...
随机推荐
- vue数组变异方法
Vue数组变异方法,会改变被这些方法调用的原始数组,将会触发视图更新 push() 接收任意数量的参数,把它们逐个添加到数组末尾,并返回修改后数组的长度 pop() 从数组末尾移除最后一项,减少数组的 ...
- 如何批量修改网页 更新网站 一键保存 windows查看和排序
批量打开需要修改的网页,一键保存:一个网站会由很多网页组成,当需要大量更新的时候,如果一个个进行打开修改,效率会很低,内容修改不多,且容易修改的时候,可以用editplus这种小编辑软件批量打开,批量 ...
- java java.net.URLConnection 实现http get,post
抽象类 URLConnection 是所有类的超类,它代表应用程序和 URL 之间的通信链接.此类的实例可用于读取和写入此 URL 引用的资源.通常,创建一个到 URL 的连接需要几个步骤: open ...
- 20190211 模拟训练 A. 大猫咪
好题 2.11考试
- [TJOI2015]概率论
[TJOI2015]概率论 史上最短黑题 看起来一脸懵逼,没有取模,1e-9 根据期望定义,发现 分母是一个卡特兰数,,,,不能直接算 所以考虑怎么消掉一些东西 gn表示n个点的叶子个数和,fn表示n ...
- apache http跳转到https代码
<VirtualHost *:> ServerAdmin webmasterexample.com DocumentRoot "/mnt/www/" ServerNam ...
- python httpserver
python3: python -m http.server 80 python2: python -m SimpleHTTPServer 9004
- Correction suggestions
1. title: A remark on the global existence of weak solutions to the compressible quantum Navier-Stok ...
- [物理学与PDEs]第1章第7节 媒质中的 Maxwell 方程组 7.3 媒质中电磁场量的表示
1. 电磁能量密度 $$\bex \cfrac{1}{2}({\bf E}\cdot{\bf D}+{\bf B}\cdot{\bf H}). \eex$$ 2. 电磁能量流密度向量 $$\bex { ...
- Notepad++崩溃后文件内容找不到问题
也许是因为Ctrl + s 摁太多太频繁,一不小心Notepad++崩溃了 重启后发现原来的文件还在,但是文件内容全部都被清空了 我没有手动备份这个文件, 如何找回??? 点击设置,首选项,里面有个备 ...