FTP-Upload aus Firefox-Addon

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/":

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
 
Ein FTP Programm nehmen wie alle anderen auch ?
Schliesslich ist das der Sinn eines FTP Programms da sind zuviele Protokolle und sowas, gibt doch genug FTP Clients wie FlashFXP SmartFTP und so.
 
Schau dir einfach den entsprechenden Quellcode von Firefox-FTP-Clients wie z.B. FireFTP an, und passe diesen an deine Bedürfnisse an.
 
Zurück
Oben