CPU
Lieutenant
- Registriert
- Jan. 2006
- Beiträge
- 704
Hallo zusammen,
ich wollte in mein Firefox-Addon eine automatisch FTP-Upload-Funktion einbauen. D.h. das Addon lädt auf Knopfdruck eine Datei auf einen FTP-Server. Nur leider kann ich nichts finden, was mir irgendwie weiterhilft. Außer dieser Funktion, von der Seite "http://www.wg9s.com/mozilla/firefox/extensions/ftpupload/":
Aber hieraus werde ich auch irgendwie nicht schlau ...
Was mache ich nun?
Gruß,
CPU
ich wollte in mein Firefox-Addon eine automatisch FTP-Upload-Funktion einbauen. D.h. das Addon lädt auf Knopfdruck eine Datei auf einen FTP-Server. Nur leider kann ich nichts finden, was mir irgendwie weiterhilft. Außer dieser Funktion, von der Seite "http://www.wg9s.com/mozilla/firefox/extensions/ftpupload/":
Code:
function uploadFile(fileURL)
{
const CI = Components.interfaces;
var targetBaseURI = getCurrentURI();
// generate the target URI. we use fileURL.file.leafName to get the
// unicode value of the target filename w/o any URI-escaped chars.
// this gives the protocol handler the best chance of generating a
// properly formatted URI spec. we pass null for the origin charset
// parameter since we want the URI to inherit the origin charset
// property from targetBaseURI.
var leafName = fileURL.file.leafName;
const IOS = Components.classes["@mozilla.org/network/io-service;1"]
.getService(CI.nsIIOService);
var targetURI = IOS.newURI(leafName, null, targetBaseURI);
// ok, start uploading...
var persist = Components.classes["@mozilla.org/embedding/browser/nsWebBrowserPersist;1"]
.createInstance(CI.nsIWebBrowserPersist);
try {
var dialog = Components.classes["@mozilla.org/progressdialog;1"]
.createInstance(CI.nsIProgressDialog);
dialog.init(fileURL, targetURI, leafName, null, Date.now()*1000, null, persist);
dialog.open(window);
persist.progressListener = dialog;
} catch (e) {}
persist.saveURI(fileURL, null, null, null, null, targetURI);
}
Aber hieraus werde ich auch irgendwie nicht schlau ...
Was mache ich nun?
Gruß,
CPU