3

tizenで新しいファイルを作成しようとしています。私のコードは

var dir;
var newDir = dir.createDirectory("vij");

しかし、そのようなエラーが発生しています

TypeError: 'undefined' is not an object (evaluating 'dir.createDirectory')

Tizenのドキュメントに記載されているのと同じ例を試しました。アイデアをください

4

5 に答える 5

2

var dir;コード内で実際に未定義のdir変数を宣言したため、そのエラーが発生しdirますundefined

ドキュメンテーションで API を確認すると、次のようになります。

 var documentsDir;
 function onsuccess(files) {
   for(var i = 0; i < files.length; i++) {
     console.log("File Name is " + files[i].name); // displays file name
   }

   var testFile = documentsDir.createFile("test.txt");
   if (testFile != null) {
     testFile.openStream(
         "w",
         function(fs){
           fs.write("HelloWorld");
           fs.close();
         }, function(e){
           console.log("Error " + e.message);
         }, "UTF-8"
     );
   }
 }

 function onerror(error) {
   console.log("The error " + error.message + " occurred when listing the files in the selected folder");
 }

 tizen.filesystem.resolve(
     'documents',
     function(dir){
       documentsDir = dir; dir.listFiles(onsuccess,onerror);
     }, function(e) {
       console.log("Error" + e.message);
     }, "rw"
 );

ドキュメントにある次の 2 つの例は、tizen.filesystem.resolve が呼び出された上記のコンテキストで意味があります。

var newDir = dir.createDirectory("newDir");
var anotherNewDir = dir.createDirectory("newDir1/subNewDir1");     

したがって、ファイルを作成する場合は、上記のコード (最初のコード全体) を実行します。ファイルは listFiles の onsuccess コールバックで作成されます。ディレクトリを作成する場合は、次のようにする必要があります。

tizen.filesystem.resolve(
       'documents', 
       function(dir){
        var newDir = dir.createDirectory("vij");
       }, function(e){
         console.log("Error" + e.message);
       }, "rw"
     );
于 2012-08-28T13:10:55.143 に答える
2

これは、tizen Web アプリケーションにファイルを追加する方法です。

ファイルを作成します。

ディレクトリに相対的な指定された場所に空の新しいファイルを作成します。"ファイル createFile(DOMString relativeFilePath);"

例:

tizen.filesystem.resolve(
   absolute_path, 
   function(dir){
    dir.createFile(<filename>);
   }, function(e) {
     console.log("Error" + e.message);
   }, "rw"
);

詳細については、以下のリンクを参照してください: http://howdoudoittheeasiestway.blogspot.in/2015/02/writing-and-reading-from-file-system.html

于 2015-07-01T08:54:41.530 に答える
2

まず、ファイルに書き込むには、config.xml に 2 つの権限が必要です。
<tizen:privilege name="http://tizen.org/privilege/filesystem.write"/> <tizen:privilege name="http://tizen.org/privilege/filesystem.read"/>
手動で追加するか、「権限」タブを使用して追加できます。その後、ファイルシステム API メソッドを使用する必要があります - createDirectory

tizen.filesystem.resolve( 'images', function(dir) { var dir; //Directory object obtained from filesystem API var newDir = dir.createDirectory("newDir"); console.log("Mount point Name is " + dir.path); }, function(e) { console.log("Error: " + e.message); }, "rw" ); その結果、フォルダーは /opt/usr/media/Images/ に作成されます。

于 2014-11-20T21:41:19.277 に答える