首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >JS实现数据导入及导出下载

JS实现数据导入及导出下载

作者头像
master336
发布2026-06-15 19:02:15
发布2026-06-15 19:02:15
810
举报

直接上代码吧,解释都在代码里了

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>js-文件导入导出</title>
	<style type="text/css">
	input,textarea {
		display:block;
		margin-top:20px;
	}
	</style>
</head>
<body>
<div>
    <input type="file" id="files" style="display: none" onchange="fileImport();">
    <input type="button" id="fileImport" value="导入">
	<input type="button" id="fileDownload" value="导出">
	<span id="showfileinfo">文件信息:</span>
	<textarea id="showvalue" style="height: 280px;width: 500px;"></textarea>
</div>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script>
    //文件选取 (读取)
    $("#fileImport").click(function () {
        $("#files").click();
    })  
	// 文件下载(写入下载)
	$("#fileDownload").click(fileDownload)
    function fileImport() {
        //获得文件对象
        var selectedFile = $('#files')[0].files[0];
		//读取文件名
        var name = selectedFile.name;
		//读取大小
        var size = selectedFile.size;
        $("#showfileinfo").text("文件名:"+name+"     大小:"+size);
		//读取操作
        var reader = new FileReader();
		//读取,也可以读取文件的URL
        reader.readAsText(selectedFile);
        reader.onload = function () {
            //回调函数,存储文件内容到result
			$("#showvalue").val(this.result)
        }
    }
	function fileDownload () {
		// 获取导出文件内容
		var text = $("#showvalue").val();
		// 创建隐藏的下载文件链接
        var element = document.createElement('a');
		element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
		element.setAttribute('download', "下载.json");
		element.style.display = 'none';
		document.body.appendChild(element);
		// 手动触发下载
		element.click();
		// 清理dom
		document.body.removeChild(element);
    }
</script>
</body>
</html>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2026-06-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档