JSはデータの導入とダウンロードを実現します.


直接コードを入れてください.説明は全部コードの中にあります.
<!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>