>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Загрузка файла с отображением прогресса http://forum.mozilla-russia.org/viewtopic.php?id=65010 |
fireday2 > 20-09-2014 08:37:58 |
Файл загружаю из main.js так: Выделить код Код:Cu.import("resource://gre/modules/PrivateBrowsingUtils.jsm"); var file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile); file.initWithPath(DlgResult); var wbp = Cc['@mozilla.org/embedding/browser/nsWebBrowserPersist;1'].createInstance(Ci.nsIWebBrowserPersist); var ios = Cc['@mozilla.org/network/io-service;1'].getService(Ci.nsIIOService); var uri = ios.newURI(downloadurl, null, null); wbp.saveURI(uri, null, null, null, "", file, null); Нужно отображение прогресса загрузки, и отображение загруженного файла в общем списке загрузок з.ы. не знаю как передать последним параметром privacy |
fireday2 > 24-09-2014 19:43:10 |
Разобрался sDownloadUrl - путь к файлу на сервере Выделить код Код:function df(sDownloadUrl, sPath, sFileName) { Cu.import("resource://gre/modules/Downloads.jsm"); Cu.import("resource://gre/modules/osfile.jsm") Cu.import("resource://gre/modules/Task.jsm"); Task.spawn(function () { let list = yield Downloads.getList(Downloads.ALL); try { let download = yield Downloads.createDownload({ source: sDownloadUrl, target: OS.Path.join(sPath,sFileName) }); console.log('OS.Constants.Path.tmpDir='+OS.Constants.Path.tmpDir); list.add(download); try { download.start(); } finally { } } finally { } }).then(null, Cu.reportError); } |