0
{ 

    "description": "Test Description", 
    "icons":{ 
    "16": "images/ticket_16.png", 
    "128": "images/ticket_128.png" 
    }, 

    "manifest_version": 2, 
    "name": "Test App", 

    "version": "1.0", 

    "app":{ 
    "background":{ 
     "scripts": ["background.js"] 
    } 
    }, 
    "permissions": ["fileSystem",{"fileSystem": ["write", "retainEntries", "directory"]},"unlimitedStorage" ] 

} 

background.js;Wie kann ich eine Datei mit FileSystem API erstellen?

chrome.app.runtime.onLaunched.addListener(function() { 
    chrome.app.window.create('index.html', { 
    'width': 1024, 
    'height': 768 
    }); 
}); 

window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem; 

function errorHandler(e) { 
    console.log(e.name + ": " + e.message); 
} 

function onInitFs(fs) { 


    fs.root.getFile('C:\\Users\\jt\\Desktop\\test\\a.txt', {create: true},  function(fileEntry) { 
     //fileEntry.isFile === true; 
     fileEntry.name == 'a.txt'; 
     fileEntry.fullPath == 'C:\\Users\\jt\\Desktop\\test\\a.txt'; 

     fileEntry.createWriter(function(fileWriter) { 

      fileWriter.onwriteend = function(e) { 
       console.log('Write completed.'); 
      }; 

      fileWriter.onerror = function(e) { 
       console.log('Write failed: ' + e); 
      }; 



      if (!window.BlobBuilder && window.WebKitBlobBuilder) 
       window.BlobBuilder = window.WebKitBlobBuilder; 

       var bb = new Blob(['Lorem Ipsum'], {type: 'text/plain'}); 

      console.log("bb size:"+bb.size); 

      fileWriter.write(bb); 
     }, errorHandler); 
    }, errorHandler); 
} 

window.requestFileSystem(window.PERSISTENT, 5*1024*1024, onInitFs,errorHandler); 

Hallo,

Ich mag eine bestimmte Verzeichnis Textdatei erstellen. Diese Praxis wird nur von unseren Kunden genutzt.

Die Codes, die ich oben angegeben habe, erzeugen nicht die gewünschte Datei. Wenn ich das Verzeichnis nicht angegeben habe, wurde die Datei erstellt. Aber ich weiß nicht wo es ist. Was ich brauche, ist eine TXT-Datei für das gewünschte Verzeichnis zu erstellen.

Kann mir jemand helfen?

Vielen Dank.

// aktualisieren

chrome.fileSystem.chooseEntry({type: 'openFile'}, function(entry) { 
    if (!entry) { 
     console.log("Cancelled"); 
     return; 
    } 

    chrome.fileSystem.getDisplayPath(entry, function(path) { 
     entry.createWriter(function(fileWriter) { 

      fileWriter.onwriteend = function(e) { 
       console.log('Write completed.'); 
      }; 

      fileWriter.onerror = function(e) { 
       console.log('Write failed: ' + e); 
      }; 

      if (!window.BlobBuilder && window.WebKitBlobBuilder) 
       window.BlobBuilder = window.WebKitBlobBuilder; 

     var bb = new Blob(['Lorem Ipsum'], {type: 'text/plain'}); 

      console.log("bb size:"+bb.size); 

      fileWriter.write(bb); 
     }, errorHandler); 

    }); 
}); 

Mit dem Code, den ich in der Update-Abschnitt gab, kann ich Daten in die ausgewählte Datei hinzuzufügen. Der erste Code, den ich gab, ist korrekt, aber ich habe ein Problem mit dem Verzeichnis.

Ich bekomme diesen Fehler;

NotFoundError: A requested file or directory could not be found at the time an operation was processed. 

Wie behebt man dieses Problem?

+0

https://developer.chrome.com/apps/fileSystem –

+0

Ich habe dieses Dokument bereits gelesen. Aber ich bin nicht fix. – PHPSEO

Antwort

0
+0

Ich lese dieses Dokument, aber nicht hilfreich. Ich bekomme diesen Fehler. NotFoundError: Eine angeforderte Datei oder ein Verzeichnis konnte zum Zeitpunkt der Verarbeitung eines Vorgangs nicht gefunden werden. Können Sie mir helfen? – PHPSEO

Verwandte Themen