Как открыть локальный файл из приложения Tide SDK

Я создаю приложение для Windows, используя Tide SDK. Как я могу открыть локальный файл из моего приложения. Например, у меня где-то на жестком диске есть pdf-файл. Я поместил ссылку на этот файл в свое приложение. Когда я нажимаю на ссылку, я хочу, чтобы она открывала файл PDF с помощью программы по умолчанию, связанной с файлом типа PDF.

Если нельзя, то у меня еще один общий вопрос. Возможно ли получить доступ к локальной файловой системе любым приложением, созданным с использованием html5 и javascript?


person moshfiqur    schedule 28.04.2013    source источник


Ответы (1)


мы можем получить доступ к локальной файловой системе в приложении tidesdk.

См. следующий код.

var contents;      
var file= 'test.txt';      
var Dir = Ti.Filesystem.getUserDirectory();        
var readfi= Ti.Filesystem.getFile(Dir, file);      
if (readfi.exists())
{     
   var Stream = Ti.Filesystem.getFileStream(readFi);    
   Stream.open(Ti.Filesystem.MODE_READ);     
   contents =Stream.read();  
   alert( contents );  
   Stream.close();    
} 

Вышеприведенный код прочитает текстовый файл и предупредит содержимое. Посетите здесь , чтобы узнать файл tidesdk система.

Следующий код откроет указанный URL в браузере по умолчанию.

Ti.Platform.openURL('http://stackoverflow.com');

Следующий код откроет данное приложение или файл в программе системы по умолчанию.

Ti.Platform.openApplication('C:/Documents and Settings/Thavamani00/Desktop/readme.txt');
Ti.Platform.openApplication('C:/Documents and Settings/Thavamani00/Desktop/cart15.png');

Приведенный выше код отображает текстовый файл в блокноте и отображает изображение в диспетчере изображений mircosoft.

это хорошо работает для меня. Я надеюсь, что это ваш требуемый ответ.

person Thavamani    schedule 29.04.2013
comment
ваше решение прочитает содержимое файла и покажет его. Мне нужно щелкнуть ссылку на файл, она будет открыта соответствующим приложением. Например, если щелкнуть ссылку на файл в формате pdf, файл откроется в программе Adobe Acrobat Reader, текстовый файл — в блокноте, html-файл — в браузере Firefox и т. д. - person moshfiqur; 05.05.2013
comment
Мистер Воробей, это возможно. Я отредактировал свой пост, там вы можете найти решение своей проблемы. - person Thavamani; 06.05.2013
comment
Ti.Filesystem.getFileStream(readFi); в этой строке есть опечатка «readfi», она должна быть. :) - person Abibullah Rahamathulah; 07.10.2013
comment
Можно ли отредактировать это, чтобы получить данные src изображений, а не просто читать текстовый файл? - person Ark-of-Ice; 16.11.2013