使用file把文件读取到浏览器并用进度条显示
2017-07-18 00:44
274 查看
这里FileReader只是从磁盘把文件读取到浏览器,并没有发送到服务器。
<body>
文件浏览:
<input type="file" id="images" multiple /><br />
<progress id="pro" value="0"></progress>
<div id="result"></div>
<input type="button" value="显示" onclick="showdatelists();" />
<input type="button" value="读取二进制" onclick="readerBinary();" />
<script>
var showdatelists = function () {
var imageEle = document.getElementById("images");
var filelist = imageEle.files;
for (var i = 0; i < filelist.length; i++)
{
var file = filelist[i];
div = document.createElement("div");
div.innerHTML = "第" + (i + 1) + "个文件名字是:" + file.name + ",文件大小是:" + file.size + "文件类型是:" + file.type;
document.body.appendChild(div);
}
}
</script>
<script>
var reader = null;
if (FileReader) {
reader = new FileReader();
}
else {
alert("不支持");
}
var readerBinary = function ()
{
reader.readAsArrayBuffer(document.getElementById("images").files[0]);
var pro = document.getElementById("pro");
pro.max = document.getElementById("images").files[0].size;
//读取不中断则触发该事件
reader.onprogress = function (evt)
{
pro.value = evt.loaded;
}
}
</script>
</body>
<body>
文件浏览:
<input type="file" id="images" multiple /><br />
<progress id="pro" value="0"></progress>
<div id="result"></div>
<input type="button" value="显示" onclick="showdatelists();" />
<input type="button" value="读取二进制" onclick="readerBinary();" />
<script>
var showdatelists = function () {
var imageEle = document.getElementById("images");
var filelist = imageEle.files;
for (var i = 0; i < filelist.length; i++)
{
var file = filelist[i];
div = document.createElement("div");
div.innerHTML = "第" + (i + 1) + "个文件名字是:" + file.name + ",文件大小是:" + file.size + "文件类型是:" + file.type;
document.body.appendChild(div);
}
}
</script>
<script>
var reader = null;
if (FileReader) {
reader = new FileReader();
}
else {
alert("不支持");
}
var readerBinary = function ()
{
reader.readAsArrayBuffer(document.getElementById("images").files[0]);
var pro = document.getElementById("pro");
pro.max = document.getElementById("images").files[0].size;
//读取不中断则触发该事件
reader.onprogress = function (evt)
{
pro.value = evt.loaded;
}
}
</script>
</body>
相关文章推荐
- ios 使用NSURlSession 下载文件并且使用进度条进行文件下载进度读取以及打开附件(word,excel,ppt,pdf)显示
- AutoCAD .Net 使用 Database.ReadDwgFile 读取dwg文件而不显示文档窗口
- Java使用FileReader(file)、readLine()读取文件,以行为单位,一次读一行,一直读到null时结束,每读一行都显示行号。
- 使用C#在进度条中显示复制文件的进度
- 使用C#在进度条中显示复制文件的进度
- 一段读取文件时显示进度条的代码(CSDN上收录)
- 使用C#在进度条中显示复制文件的进度
- VC6.0中使用Stream Object读取数据中流文件并显示Bmp,JPG等图片
- VC6.0中使用Stream Object读取数据中流文件并显示Bmp,
- net控件中数据导到Excel的格式 首先,我们了解一下excel从web页面上导出的原理。当我们把这些数据发送到客户端时,我们想让客户端程序(浏览器)以excel的格式读取它,所以把mime类型设为:application/vnd.ms-excel,当excel读取文件时会以每个cell的格式呈现数据,如果cell没有规定的格式,则excel会以默认的格式去呈现该cell的数据。这样就给我们提供了自定义数据格式的空间,当然我们必须使用excel支持的格式。下面就列出常用的一些格式: 1) 文本
- 使用BackGroundWork处理大批量数据并用进度条显示进度
- VC6.0中使用Stream Object读取数据中流文件并显示Bmp,JPG等图片
- 使用C#在进度条中显示复制文件的进度
- 使用C#在进度条中显示复制文件的进度(转)
- 使用C#在进度条中显示复制文件的进度
- 使用C#在进度条中显示复制文件的进度
- 使用C#在进度条中显示复制文件的进度
- 一段读取文件时显示进度条的代码(CSDN上收录)
- 使用Robot从txt文件中读取不同行的内容并显示(续)
- 使用C#在进度条中显示复制文件的进度