【发布时间】:2020-04-09 18:28:15
【问题描述】:
$("#fileButton1, #fileButton2, #fileButton3").on("change", function(event) {
selectedFile = event.target.files[0];
});
function uploadFile() {
var filename = selectedFile.name;
var storageRef = firebase.storage().ref('/files_new/' + filename);
var uploadTask = storageRef.put(selectedFile);
uploadTask.on('state_changed', function progress(snapshot){
var percentage = (snapshot.bytesTransferred / snapshot.totalBytes) * 100;
uploader.value = percentage;
}, function(error) {
}, function () {
window.location.href = "uploadThumbnail.html";
});
}
<form class="upload-form">
<progress value="0" max="100" id="uploader">0%</progress>
<input value="upload" id="fileButton1" class="choose-file-btn" type="file">
<input value="upload" id="fileButton2" class="choose-file-btn" type="file">
<input value="upload" id="fileButton3" class="choose-file-btn" type="file">
<button type="button" class="submit-btn" onclick="uploadFile()">Continue</button>
</form>
即使我选择了多个,上面的代码也只上传一个文件。我怎样才能让它推动所有 被选中的文件。
【问题讨论】:
-
不,你没有
event.target.files[0]我只看到一个文件。 -
我应该在那里添加什么?
-
您必须对数组中的每个 event.target.files 执行相同的操作。你有很多方法可以做到。
标签: javascript jquery node.js firebase firebase-storage