언어 설정

Menu
Sites
Language
Copy file to the public images directory from app

hello guys,

i trying to copy a file from my app directory to public images directory on gear s2 web app. anyone can help me how i can do it ?

this is my code and tizen can not find "myapp/1.png".

 var documentsDir;
         documentsDir.copyTo("myapp/1.png","documents/1.png",false,function() {console.log("file copied");});
	 tizen.filesystem.resolve('documents',function(dir) {
	       documentsDir = dir;
	       dir.listFiles(onsuccess, onerror);
	     }, function(e) {
	       console.log("Error" + e.message);
	     }, "rw"
	 );

 

Edited by: aMir Sirati on 08 5월, 2016
답변 바로가기

Responses

3 댓글
Mark as answer
Nafisul Islam Kiron

Hello, from this link https://www.tizen.org/ko/tv/web_device_api/filesystem?langredirect=1

Your images dir is "images" and your app's private storage dir is "wgt-private".

 tizen.filesystem.resolve(
   'images',
   function(dir) {
     imgDir = dir;
     dir.listFiles(onsuccess, onerror);
   }, function(e) {
     console.log("Error" + e.message);
   }, "rw"
 ); 
 
  tizen.filesystem.resolve(
   'wgt-private',
   function(dir) {
     ownDir = dir;
     dir.listFiles(onsuccess, onerror);
   }, function(e) {
     console.log("Error" + e.message);
   }, "rw"
 ); 

Then use according to this link https://www.tizen.org/tv/web_device_api/filesystem#File

documentsDir.copyTo(ownDir+"/1.png",imgDir+"/1.png",false,function() {console.log("file copied");});

 

aMir Sirati

thank you so much.its worked successfully.

can u help me to load a file from public directory ? like as "ag.png"  in public images folder

Nafisul Islam Kiron
var imgDir = "";

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


tizen.filesystem.resolve(imgDir + "ag.png", function (file) {
	// myImg is your html <img> tag
	// now you can use "file"
	
	document.getElementById("myImg").src = file.toURI();
	console.log(file.toURI());
});

 

In case you don't know file name and would like to search/list all files:

function onsuccess(files) {
    console.log("There are " + files.length + " in the selected folder");
	
	// "files" is an array of file. You have to traverse it.
    // I am assuming that you have a lot of "myImg" <img> tags
    // like myImg1, myImg2, myImg3 etc.
	for (var i = 0; i < files.length; i++) {
        document.getElementById("myImg" + i).src = file.toURI();
		console.log("File Name is " + files[i].name); // displays file name
	}
}

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

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