首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用FileReader API

使用FileReader API
EN

Stack Overflow用户
提问于 2018-06-23 13:01:10
回答 1查看 752关注 0票数 0

我试图使用FileReader API读取本地静态文件,但出于某种原因,它没有读取任何内容。我正在使用:

代码语言:javascript
复制
var file = new File(
  [""],
  "config.toml"
);
var reader = new FileReader();
reader.onload = event => {
  console.log(reader.result);
};
reader.readAsText(file);

结果是空的。我做错了什么?另外,Javascript如何知道在哪里查找config.toml?

编辑:来澄清,我想从应用程序所在的服务器读取文件,而不是从客户端机器读取。

EN

回答 1

Stack Overflow用户

发布于 2018-06-23 13:59:04

在您的代码中,您使用的是File构造函数,它返回一个新构造的文件,其中参数如下:

代码语言:javascript
复制
var myFile = new File(bits, name[, options]);
  • bits由ArrayBuffer、ArrayBufferView、Blob或DOMString对象组成的数组--或任何这类对象的混合。这是编码为UTF-8的文件内容。
  • name表示文件名或文件路径的USVString

它确实从您提供的路径读取文件。因此,它将读取您传递给它的内容,并将一个空字符串传递给它。

如果要从文件系统读取文件,则需要使用input元素,将type属性设置为file并浏览该元素。

下面是如何使用FileReader api读取图像的示例:

代码语言:javascript
复制
function handleFileSelect(evt) {
	var files = evt.target.files;

	// Loop through the FileList and render image files as thumbnails.
	for (var i = 0, f; f = files[i]; i++) {

	// Only process image files.
	if (!f.type.match('image.*')) {
		continue;
	}

	var reader = new FileReader();

	// Closure to capture the file information.
	reader.onload = (function(theFile) {
		return function(e) {
			// Render thumbnail.
			var span = document.createElement('span');
			span.innerHTML = [
				'<img class="thumb" src="', 
				e.target.result,
				'" title="', 
				escape(theFile.name), 
				'"/>'
			].join('');
			document.getElementById('list').insertBefore(span, null);
		};
	})(f);

	// Read in the image file as a data URL.
	reader.readAsDataURL(f);
	}
}

document.getElementById('files').addEventListener('change', handleFileSelect, false);
代码语言:javascript
复制
.thumb {
  height: 75px;
  border: 1px solid #000;
  margin: 10px 5px 0 0;
}
代码语言:javascript
复制
<input type="file" id="files" name="files[]" multiple />
<output id="list"></output>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51001847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档