`
testcs_dn
  • 浏览: 114403 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

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="" onchange="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>
最终效果图:






分享到:
评论

相关推荐

    HTML5图片dataURL转换工具.zip

    总之,HTML5图片dataURL转换工具通过利用HTML5的FileReader API和数据URL机制,提供了一种方便的本地图片处理方案,简化了开发者的工作流程,提高了用户体验。这个工具的使用不仅限于个人收藏,也适合开发者在日常...

    js实现上传图片即刻生成缩略图预览

    2. **读取文件**:使用`FileReader`对象的`readAsDataURL()`方法,读取选中的图片文件为Data URL格式,这是一种以Base64编码的图片数据,可以直接嵌入到HTML中显示。 3. **生成缩略图**:读取完成后,Data URL可以...

    html生成图片

    例如,我们可以使用JQuery选择器找到图片元素,然后用`.attr()`方法设置或获取其`src`属性,从而实现图片的加载和Base64转换。 以下是一个简单的示例,展示了如何使用JQuery和Canvas生成图片: ```javascript $...

    原生js FileReader对象实现图片上传本地预览效果

    通过监听文件输入元素的事件,结合FileReader读取文件内容,生成data URL,并最终显示在img元素的src属性中,即可在用户上传之前在本地预览所选图片。这种实现方式不仅增强了用户体验,同时也让开发者能够更方便地...

    HTML5图片压缩上传预览效果代码.zip

    4. 调用`toDataURL()`方法,生成压缩后图片的Data URL。 5. 将Data URL转换回图片文件,可以使用`Blob`对象和`URL.createObjectURL()`方法。 6. 更新预览区域,显示压缩后的图片。 最后,当用户确认图片满意后,...

    基于javascript html5实现多文件上传_.docx

    `FileReader`接口是HTML5提供的用于读取文件内容的关键工具,它支持将文件读取为不同的数据类型,如`DataURL`(base64编码)。在`readFile`函数中,我们可以对每个选中的文件调用`FileReader`的`readAsDataURL`方法...

    JavaScript的文本分割器下载

    JavaScript的文本分割器是一种实用工具,它主要用于处理大文本文件,将大文本分割成多个小文件,便于管理和处理。在Web开发中,特别是在处理用户上传的大量文本数据时,这样的工具显得尤为有用。本文将深入探讨...

    【cocos creator】网页/浏览器读取保存json/text文件

    2. `Blob` 和 `URL.createObjectURL()`: 如果你需要在网页上预览或处理读取到的文件,可以将`FileReader`的结果转换为`Blob`对象,然后通过`createObjectURL()`生成一个可访问的URL。 3. `localStorage` 和 `...

    preview, 纯浏览器端的图片预览.zip

    在图片预览场景中,我们可以使用`FileReader`对象的`readAsDataURL`方法将图片文件转换为Data URL,这是一个可以直接在浏览器中显示的URL。 3. **Data URL**:Data URL是一种内嵌资源的方式,其格式为`data:[][;...

    javascript 实现的文件拷贝(能够循环遍历所选文件夹)

    一种常见做法是创建一个新的Blob对象,然后用URL.createObjectURL()生成一个指向该Blob的URL,这可以作为新文件的“引用”。 ```javascript let newBlob = new Blob([fileContent], {type: file.type}); let ...

    compressUtil.7z

    5. 生成新的 Data URL(压缩后的图片)。 6. 可能会创建一个预览元素,显示压缩后的图片。 7. 最后,可以将压缩后的 Blob 数据上传到服务器。 了解这些技术后,开发者可以结合 `compressUtil.js` 和 `demo.js` 来...

    上传图片 即时显示

    可以使用`canvas`元素来缩放图片,并再次使用`FileReader`读取canvas的内容生成新的Data URL。 4. **进度条显示**:如果涉及文件上传,可以监听`progress`事件,更新进度条,让用户了解文件上传的状态。 5. **跨域...

    canvas实现多图并以一图

    在本文中,我们将深入探讨如何使用HTML5的Canvas API实现多图合并成一张图片的功能,特别是在IE浏览器中的应用。Canvas是HTML5中的一个强大的绘图元素,它允许开发者通过JavaScript来绘制图形、图像以及进行复杂的...

    HTML5介绍

    HTML5 是超文本标记语言(HyperText Markup Language)的第五个版本,是万维网的核心语言之一,旨在简化网页开发并增强用户体验。HTML5 不仅提升了网页的语义化程度,还引入了一系列新功能,如多媒体支持、绘图能力...

    语音视频拍照

    打包HTML5应用为APK,通常需要用到一些工具,如Cordova或Apache Cordova,它们允许将Web应用打包为原生移动应用。首先,需要在项目中配置Cordova,然后添加Android平台,并编写配置文件(如config.xml)以设置应用...

    js图片预览(支持火狐和IE)

    如果是IE,通过`FileReader`的`readAsDataURL()`方法读取文件内容,转换为Data URL,然后设置`img.src`。 五、工具应用 在实际项目中,可能需要结合其他前端框架或库来实现更复杂的功能,比如React、Vue或Angular。...

    jQuery实现图片嵌入表单.zip_jQuery实现图片嵌入表单

    这段代码创建了一个FileReader对象,当文件读取完成后,生成一个数据URL,该URL可以用于设置图像元素的`src`属性,从而在页面上显示预览。 3. 考虑到表单提交,我们需要处理图片数据。通常,我们会使用Ajax将图片...

    上传图片前,图片预览

    将Data URL赋值给`img`元素的`src`属性,即可实现预览。 5. **处理浏览器兼容性**:对于不支持File API的老版本IE浏览器,我们可能需要采用其他方法,如Flash或ActiveX技术,但这已经不再推荐,因为它们的安全性和...

    移动端H5图片压缩上传

    总的来说,移动端H5图片压缩上传涉及到HTML5的多个API,包括FileReader、Canvas、fetch等,通过这些工具我们可以实现高效且用户体验良好的图片处理功能。在实际开发中,还需要考虑到兼容性、性能优化以及错误处理等...

Global site tag (gtag.js) - Google Analytics