0

我執行在Tizen web應用程序我正在tizen.filesystem.resolve()錯誤 - 對象的內容不包括有效值

tizen.filesystem.resolve('.', 
function (dir) { 
    dir.listFiles(
     function (files) { 
      for (var i = 0; i < files.length; ++i) 
       console.log('File : ' + files[i].name + '\nURL : ' + files[i].toURI() + '\n========'); 
      }) 
}, 
function (err) { console.log('Error : ' + err.message); window.__error = err }, 
'r') 

下面的代碼...我我在控制檯得到以下內容

null 
VM569:10 Error : The content of an object does not include valid values. 

我的問題是,上面的代碼段有什麼問題?我應該如何調用Tizen文件系統API?

在此先感謝。

回答

1

tizen.filesystem.resolve(「」

以上,你試圖解決針對.(根?)的支持不是必需的,可能是你沒有給它的訪問。

VM569:10錯誤:對象的內容不包括有效值

這也印證了我的觀察中,從文檔:

的ErrorCallback啓動與這些錯誤類型:

  • InvalidValuesError - 如果任何輸入參數包含一個無效值。例如,對於只讀虛擬根(wgt-package和鈴聲),模式爲「w」。

嘗試使用支持的位置:

必須由符合要求的執行支持根位置的列表是:

  • 文件 - 默認其中文本文件(例如pdf,doc ...)默認存儲在設備中的文件夾。例如,在某些平臺上它對應於「我的文檔」文件夾。
  • 圖片 - 默認文件夾中默認存儲靜止圖像,如圖片(格式包括jpg,gif,png等)。例如,在某些平臺上,它對應於「我的圖像」文件夾。
  • 音樂 - 缺省情況下,聲音片段(包括mp3,aac等格式)存儲在設備中的默認文件夾。例如,在某些平臺上,它對應於「我的音樂」文件夾。
  • 視頻 - 視頻剪輯(格式包括avi,mp4等)默認存儲在設備中的默認文件夾。例如,在某些平臺上,它對應於「我的視頻」文件夾。
  • 下載 - 下載文件(包括瀏覽器,電子郵件客戶端等來源)默認存儲在設備中的默認文件夾。例如,在某些平臺上它對應於「Downloads」文件夾。 鈴聲:鈴聲(如mp3等)存儲在設備中的默認文件夾。 攝像頭:存儲設備拍攝的照片和視頻的默認文件夾。
  • wgt-package - 提取窗口小部件文件內容的只讀文件夾。
  • wgt-private - 小部件存儲其信息的私有文件夾。該文件夾只能訪問相同的窗口小部件,其他窗口小部件或應用程序不能訪問存儲的信息。
  • wgt-private-tmp - 臨時的,一個小部件可以存儲在小部件執行週期中可用的數據的私有文件夾。當窗口小部件關閉或重新啓動Web Runtime時,可以從此目錄中刪除此文件夾的內容。此文件夾必須只能訪問相同的窗口小部件,其他窗口小部件或應用程序不能訪問它。

API ref. site查看示例代碼:

​​
+0

這是上述問題。謝謝 。 –

0

見,下面文件系統教程和API參考

文件系統教程https://developer.tizen.org/development/tutorials/web-application/tizen-features/base/filesystem#retrieve

文件系統API參考https://developer.tizen.org/dev-guide/latest/org.tizen.web.apireference/html/device_api/mobile/tizen/filesystem.html#FileSystemManager::resolve

如果你把你的文本文件放在/project_root/data/text/x.txt。您可以通過webapi上的「wgt-package/data/text/x.txt」路徑訪問該文件。

下面是簡單的示例代碼。嘗試一下。

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

    if(file[i].name = "your_txt_file.txt"){ 
     //do something here. file[i].readAsText(....) 
    } 
    } 
} 

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

tizen.filesystem.resolve(
    "wgt-package/data/text", 
    function(dir) { 
     documentsDir = dir; dir.listFiles(onsuccess,onerror); 
    }, function(e) { 
     console.log("Error" + e.message); 
    }, "rw" 
); 
相關問題