Data Url生成工具之HTML5 FileReader实现

百度经验版本:如何用HTML5的FileReader生成Data Url

上一篇讲了:用Visual Studio 2010编写Data Url生成工具C#版

今天用HTML5 FileReader实现了一下Data Url生成工具,上代码吧:

<!DOCTYPE html 
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>如何用HTML5的FileReader生成Data Url</title>
<meta name="keywords" content="Data Url,HTML5,FileReader"/>
<meta name="description" content="如何用HTML5的FileReader生成Data Url"/>
<script type="text/javascript">

function buildDataUrl(source) {
	var file = source.files[0];
	if(window.FileReader) {
		var fr = new FileReader();
		fr.onloadend = function(e) {
			document.getElementById("txtBase64").value = e.target.result;
			document.getElementById("imgView").src = e.target.result;
		};
		fr.readAsDataURL(file);
	}
}
</script>
</head>

<body>
<p>如何用HTML5的FileReader生成Data Url</p>
<input type="file" value="" οnchange="buildDataUrl(this)" style="border:1px solid #808080; width:300px;" /><br />
<textarea id="txtBase64" cols="50" rows="20"></textarea>
<img id="imgView" src="" style="width:300px;" />
</body>
</html>
最终效果图:






  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HTML5中的FileReader是一个用于读取文件内容的JavaScript API。它提供了一些方法和事件,使开发者能够以异步方式读取本地计算机上的文件,并且可以对文件进行操作。 要使用FileReader,首先创建一个FileReader对象,然后通过调用其方法来读取文件内容。以下是一个使用FileReader读取文本文件的示例: ```html <!DOCTYPE html> <html> <head> <title>FileReader Example</title> </head> <body> <input type="file" id="fileInput"> <div id="fileContent"></div> <script> document.getElementById('fileInput').addEventListener('change', function(e) { var file = e.target.files[0]; var reader = new FileReader(); reader.onload = function(e) { var contents = e.target.result; document.getElementById('fileContent').innerText = contents; }; reader.readAsText(file); }); </script> </body> </html> ``` 在这个例子中,我们创建了一个文件输入元素(`<input type="file">`),当用户选择文件后,触发change事件。然后我们获取用户选择的文件对象,并创建一个FileReader实例。 通过为reader的`onload`事件绑定一个回调函数,当文件读取完成后,该回调函数将被调用。在回调函数中,可以通过`e.target.result`获取文件的内容,并将其显示在页面上。 这只是FileReader的基本用法之一,你还可以使用其他方法来读取不同类型的文件(如二进制文件、图片等)。希望这能回答你的问题!如果你还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值