2011-10-07 4 views
5

javascript/jquery를 사용하여 시스템에 로컬로 텍스트 파일을 만들고 싶습니다.JavaScript/JQuery를 사용하여 클라이언트 측에서 로컬로 텍스트 파일을 만드는 방법

이 코드를 사용하려고하지만 시스템에서 작동하지 않습니다.

기계 : 우분투 10.4 크롬 : 14.0.835.126

window.webkitRequestFileSystem(window.TEMPORARY, 1024*1024, function(fs) { 
     fs.root.getFile('~/Desktop/test.txt', {create: true}, function(fileEntry) { 
      alert(fileEntry.fullPath); //getting filepath 
     }, function() {}); 
    }, function() {}); 
+0

증명 오해,하지만 난 이것이 가능하다는 것을 생각하지 않습니다. 확실히 쿠키를 설정할 수 있습니다. – madc

+2

"일하지 않는다"는 것은 무엇을 의미합니까? 오류가 보이십니까? 이 코드를 처음부터 작성했거나 특정 자습서 또는 참조 사이트에서 복사 했습니까? URL은 무엇입니까? 우리는 더 많은 정보가 필요합니다. –

+0

[ChecK This Fiddle] (http://jsfiddle.net/pimvdb/4FJaa/3/) 이것은 .bin 파일에서만 작동합니다. –

답변

6

이 내가 생성/지역에있는 파일을 수정할 수 없습니다, 조금 까다로운하지만 때문에 보안 예외의

chrome.browserAction.onClicked.addListener(createFile); 
createFile(); 

function createFile() 
{ 
    chrome.tabs.getSelected(null, function(tab) { 
     window.webkitRequestFileSystem(window.TEMPORARY, 1024*1024, function(fs) { 
      fs.root.getFile('test', {create: true}, function(fileEntry) { 
       fileEntry.createWriter(function(fileWriter) { 
        var builder = new WebKitBlobBuilder(); 
        builder.append("Saurabh"); 
        builder.append("\n"); 
        builder.append("Saxena"); 

        var blob = builder.getBlob('text/plain'); 

        fileWriter.onwriteend = function() { 
         chrome.tabs.create({"url":fileEntry.toURL(),"selected":true},function(tab){}); 
        }; 
        fileWriter.write(blob); 
       }, errorHandler); 
      }, errorHandler); 
     }, errorHandler); 
    }); 
} 
function errorHandler(e) { 
    var msg = ''; 

    switch (e.code) { 
    case FileError.QUOTA_EXCEEDED_ERR: 
     msg = 'QUOTA_EXCEEDED_ERR'; 
     break; 
    case FileError.NOT_FOUND_ERR: 
     msg = 'NOT_FOUND_ERR'; 
     break; 
    case FileError.SECURITY_ERR: 
     msg = 'SECURITY_ERR'; 
     break; 
    case FileError.INVALID_MODIFICATION_ERR: 
     msg = 'INVALID_MODIFICATION_ERR'; 
     break; 
    case FileError.INVALID_STATE_ERR: 
     msg = 'INVALID_STATE_ERR'; 
     break; 
    default: 
     msg = 'Unknown Error'; 
     break; 
    }; 

    Console.Log('Error: ' + msg); 
} 

작업입니다 체계. 그러나이 코드에서는 실제로 Google 크롬 임시 파일에 할당 된 디렉토리에 파일을 만든 다음 해당 파일을 내 다운로드 폴더로 다운로드합니다.

이것은 Chrome 확장 프로그램의 팝업 페이지 코드입니다.

:

+0

좋은 Chaitnya – Wazzzy

관련 문제