Hiển thị kết quả từ 1 đến 2 / 2
  1. #1
    Tham gia
    28-09-2009
    Bài viết
    53
    Like
    6
    Thanked 0 Times in 0 Posts

    Giúp mình tùy biến trang upload ?

    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
    Quote Quote

  2. #2
    Tham gia
    28-09-2009
    Bài viết
    53
    Like
    6
    Thanked 0 Times in 0 Posts
    Mình nghĩ điều này không khó đối với người đã có kiến thức về lập trình web. Vậy ai đó hãy bỏ chút thời gian edit code giúp mình, mình xin hậu tạ chu đáo ạ.

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •