有没有办法使用VBA上传文件到firebase?
用于在firebase中上传文件的Web代码
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
});
});
但是如何在VBA中使用它呢?任何帮助表示赞赏。如果你能指出我正确的方向。
答案 0 :(得分:1)
我做了一些research on Firebase。目前,您无法使用VBA通过API将文件直接上传到FB存储。
您可以尝试使用JS,如您所述。
另一种替代方案是Google云端存储。哪个是firebase存储的后端。
答案 1 :(得分:0)
这样做有两种方法。假设有一个网站可以上传文件,在这种情况下你可以使用标准IE对象导航到特定网站,找到控件,选择文件并使用提交或点击功能上传文件..
另一种方法是编写Web服务并从vba调用它。这两个建议都涉及到调用网站/服务。
Dim IE As Object
Set IE = CreateObject("internetexplorer.application")
IE.Navigate "Your upload page.."
Do While IE.ReadyState <> 4 Or IE.Busy = True
DoEvents
Loop
我们没有足够的信息,所以我只是继续逻辑。
或者您可以编写自己的Web服务并使用XMLHTTP执行Web请求。我个人会去网络服务。
还有第三种方式。 FTP到您的服务器..!