2017-12-07 19 views
0

내가 JS에서 초보 overwrighting과 JSON 형식의 파일을 생성하려고하고이 코드가 작동이 코드는 이전

<script> 
    var jsonArr=[]; 
//Generating 5 random test data for json array 
for(var i = 0; i < 5; i++) { 
    jsonArr.push({ 
     team: "teamA", 
     matchname: "Match1", 
     score: "32" 
    }); } 
json_str = JSON.stringify(jsonArr); //stringify json 

//Save file function 
saveFile('yourfilename.json', "data:application/json", new Blob([json_str],{type:""})); 

function saveFile (name, type, data) { 
    if (data != null && navigator.msSaveBlob) 
     return navigator.msSaveBlob(new Blob([data], { type: type }), name); 

    var a = $("<a style='display: none;'/>"); 
    var url = window.URL.createObjectURL(new Blob([data], {type: type})); 
    a.attr("href", url); 
    a.attr("download", name); 
    $("body").append(a); 
    a[0].click(); 
    setTimeout(function(){ // fixes firefox html removal bug 
     window.URL.revokeObjectURL(url); 
     a.remove(); 
    }, 500); 
} 

</script> 

를 통해 저장하여 자바 스크립트에서 JSON 파일을 저장하지만 난 저장할 이 파일은 이전에 저장된 파일을 덮어 쓰는 특정 디렉토리에 있습니다. 누군가 도움이된다면? 감사합니다.

+0

나는 디렉토리가 CHMOD가 777이고 해커에 의해 공격받을 준비가되어 있지 않으면 서버 측 스크립트에서 저장을해야한다고 확신한다. –

답변

1

자바 스크립트에서는 클라이언트의 파일 시스템에 액세스 할 수 없습니다. 다운로드 대화 상자를 사용하여 사용자에게 프롬프트를 표시하거나 기본 다운로드 디렉토리로 다운로드를 강제 실행 만 할 수 있습니다.