• js本地文件读写


    直接上代码

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		<title>本地文件读写</title>
    	</head>
    	<script type="text/javascript">
    		(function (console) {
    		    console.save = function (data, filename) {
    		        if (!data) {
    		            console.error('No data');
    		            return;
    		        }
    		 
    		        if (!filename) filename = 'data.json';
    		        if (typeof data === "object") {
    		            data = JSON.stringify(data, undefined, 4)
    		        }
    		 
    		        var blob = new Blob([data], {type: 'text/json'}),
    		            e = document.createEvent('MouseEvents'),
    		            a = document.createElement('a');
    		        a.download = filename;
    		        a.href = window.URL.createObjectURL(blob);
    		        a.dataset.downloadurl = ['text/json', a.download, a.href].join(':');
    		        e.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
    		        a.dispatchEvent(e)
    		    }
    		 
    		})(console);
    
    		var arr = new Array();
    		var temp_str ="";
    		var i = 0;
    		function showPreview(source){
    			var input = source;
    			var reader = new FileReader();
    			reader.readAsText(input.files[0]);
    			reader.onload = function() {
    				if(reader.result) {
    			   //显示文件内容
    					temp_str = reader.result;
    				}
    			};
    		}
    		function showText()
    		{
    			if(temp_str=="")
    			{
    				alert("请先上传文件");
    			}
    			else
    			{
    				document.getElementById("text").innerHTML=temp_str;
    			}
    		}
    
    		function saveText()
    		{
    			var text = document.getElementById("text").value;
    			if(text=="")
    			{
    				alert("没有内容");
    			}
    			else
    			{
    				console.save(text,"data.json");
    				
    			}
    		}
    	</script>
    	<body>
    		<div style="display: flex; justify-content: center;">
    			<div id="div" align="center" style=" 300px;height: 600px; background-color: #eee;">
    				<br>
    				<input type="file" name="file" value="上传文件" onchange="showPreview(this)" />
    				<br>
    				<br>
    				<br>
    			
    				<br>
    				<br>
    				<input type="button" value="显示文件内容" onclick="showText()">
    				<br>
    				<br>
    				<input type="button" value="另存文件内容" onclick="saveText()">
    			</div>
    			<div id="div" align="center" style=" 1000px;height: 600px; background-color: #000000;">
    				<textarea  id="text"style=" 1000px;height: 600px; background-color: #000000; color: #ffffff;"></textarea>
    			</div>
    		</div>
    	</body>
    </html>
    
    
  • 相关阅读:
    Tarjan求图的连通性总结
    hdu3849 Tarjan求无向图的割边+map
    两种代码风格解决强连通分量解决加多少条边使整个图连通&多少个点可以到达所有点
    hdu 离线处理+并查集
    hdu 1325判断是不是树
    poj3041 最小点覆盖即最大匹配(匈牙利算法)(模板)
    poj 2186 tarjan求强连通分量(模板题)
    poj2135 最小费用最大流模板
    SPFA队列模板
    链表专项刷题
  • 原文地址:https://www.cnblogs.com/b3051/p/16288062.html
Copyright © 2020-2023  润新知