Xin chào.
Mình đang làm 1 trang upload lên Google Drive theo hướng dẫn trên mạng
Google cho sẵn 1 code mẫu như sau:
File "server.gs"
Code:
function doGet(e) {
return HtmlService.createHtmlOutputFromFile('form.html');
}
function uploadFiles(form) {
try {
var dropbox = "Uploader";
var folder, folders = DriveApp.getFoldersByName(dropbox);
if (folders.hasNext()) {
folder = folders.next();
} else {
folder = DriveApp.createFolder(dropbox);
}
var blob = form.myFile;
var file = folder.createFile(blob);
file.setDescription("Uploaded by " + form.myName);
return "File uploaded successfully " + file.getUrl();
} catch (error) {
return error.toString();
}
}
----------------
File "server.gs"
Code:
<form id="myForm">
<input type="text" name="myName" placeholder="Your name..">
<input type="file" name="myFile0">
<input type="submit" value="Upload File"
onclick="this.value='Uploading..';
google.script.run.withSuccessHandler(fileUploaded)
.uploadFiles(this.parentNode);
return false;">
</form>
<div id="output"></div>
<script>
function fileUploaded(status) {
document.getElementById('myForm').style.display = 'none';
document.getElementById('output').innerHTML = status;
}
</script>
<style>
input { display:block; margin: 20px; }
</style>
Mình muốn tùy biến lại để có thể upload được nhiều file cùng lúc
- Tạo ra thêm nhiều input chọn file upload.
- Có nút "Thêm" để có thể tạo ra thêm nhiều input chọn file nữa
- Có thêm nút "Xóa" bên cạnh mỗi input để xóa bớt các file không muốn upload nữa. (Cái này nếu khó thì không cần cũng được)
- Không cần lấy URL sau khi upload xong
- Thông báo sau khi upload xong như sau:
Upload thành công
Các file của bạn đã được upload lên tại đây: url (có hyberlink)
Tiếp tục upload (chèn hyberlink quay lại trang upload ban đầu)
Mình đã thử tạo ra thêm 5 input để chọn file. Nếu chọn đủ 5 file để upload thì không có vấn đề gì. Nhưng nếu chỉ chọn 2 file trong số 5 input thì 3 input còn lại mặc dù không có file được chọn để upload nhưng nó vẫn tạo ra 1 file trắng trên Google Drive.
=> Hãy chỉnh lại giúp mình sao cho input nào không có file được chọn thì sẽ không upload (không tạo ra file trắng trên Drive)
Xin cảm ơn và hậu tạ.
ng.trongkiem(a-còng)gmail.com
Bookmarks