2016-07-21 19 views
0

Gibt es eine Möglichkeit, Dateien mit VBA zu Firebase hochzuladen?Speichern von Daten in Firebase mit VBA

Web-Code für Dateien in Feuerbasis

var storageRef = firebase.storage.ref("folderName/file.jpg"); 
var fileUpload = document.getElementById("fileUpload"); 
fileUpload.on(‘change’, function(evt) { 
    var firstFile = evt.target.file[0]; // get the first file uploaded 
    var uploadTask = storageRef.put(firstFile); 
    uploadTask.on(‘state_changed’, function progress(snapshot) { 
    console.log(snapshot.totalBytesTransferred); // progress of upload 
    }); 
}); 

Hochladen Aber wie verwende ich dies in VBA? jede Hilfe wird geschätzt. Auch wenn du mir in die richtige Richtung zeigen kannst.

+2

Das klingt wie ein bisschen ein Arbeitsprojekt zu machen. Warum sollten Sie Firebase als Backup für MS-Access verwenden? Werden Sie den Code zum Wiederherstellen der Datenbank auch von Firebase erstellen? Warum nicht einfach eine MS-Access Backup-Datenbank verwenden - entweder eine direkte Kopie der accdb-Datei für eine regulär geplante Aufgabe erstellen oder Datentabellen über die Automatisierung kopieren? – dbmitch

+0

Oder die sehr gültigen Vorschläge @dbmitch hat sich nicht weiterentwickelt, kopieren Sie einfach die Datenbank in eine Zip-Datei mit dem aktuellen Datum benannt. –

+0

Die Frage ist, wie Daten in Firebase mit VBA gespeichert werden. Ich würde mich freuen, wenn die Antworten darauf bezogen sind. –

Antwort

1

Ich habe einige research on Firebase. Derzeit können Sie mit VBA Dateien nicht direkt über die API in den FB-Speicher hochladen.

Sie können versuchen, JS zu verwenden, wie von Ihnen erwähnt.

Eine weitere Alternative ist Google Cloud Storage. Welches ist das Backend für den Firebase-Speicher?

+0

Dank @pankaj für mich auf Google Cloud Storage. –

0

zwei Möglichkeiten. Unter der Annahme, dass es eine Website gibt, auf der Sie Dateien hochladen können, können Sie in diesem Fall mit dem Standard-IE-Objekt zu einer bestimmten Website navigieren, die Steuerelemente suchen, die Dateien auswählen und submit oder verwenden Klicken Sie auf Funktion laden Sie die Datei ..

Die andere Möglichkeit ist, einen Web-Service zu schreiben und es von VBA aufrufen. Beide Vorschläge beziehen sich auf den Aufruf der Website/des Dienstes.

wir haben nicht genug Informationen, also fahre ich einfach mit der Logik fort.

  • Suchen Sie das Feld zum Hochladen von Dokumenten/Dateiname. Bitte geben Sie Ihre Dateinamen
    • IE.Document.getElementById ("txt_upload_field"). Value = myFileName
  • die Taste/Element finden hochladen und ausführen Klick/Aktion vorzulegen.
  • warten auf Ihre Website und lesen Sie das Ergebnis

oder Sie können Ihre eigenen Web-Service und führen Sie eine Web-Anforderung mit XMLHTTP schreiben. Ich persönlich würde für Web-Service gehen.

gibt es auch einen dritten Weg. FTP auf Ihren Server ..!

+0

Danke für Ihre Antwort. Ich suche Firebase spezifisch. Firebase ist eine Google-Plattform. –

+1

Firebase unterstützt apis, prüft, ob sie API zum Hochladen von Dateien bereitstellen, wenn nicht, müssen Sie die IE-Methode automatisieren. Es entspricht dem, als würde eine Person die Dateien hochladen. Es gibt keine "Firebase-spezifisch von vba", außer dass Sie activex-Komponente haben –

+0

Firebase hat keine API für VBA. API ist nur für JS, Android, iOS verfügbar –