Hướng dẫn html upload file to google drive - html tải tệp lên google drive
Hướng dẫn này giải thích cách bạn có thể xây dựng biểu mẫu tải lên tệp để tải tệp lên Google Cloud Storage. Các tập tin được tải lên có thể được thực hiện công khai hoặc riêng tư. Hãy để viết một ứng dụng web đơn giản cho phép người dùng tải lên các tệp lên Google Cloud Storage mà không cần xác thực. Trang web máy khách của ứng dụng sẽ có biểu mẫu HTML với một hoặc nhiều trường đầu vào. Phía máy chủ là ứng dụng Node.js sẽ xử lý tải lên tệp. Ứng dụng có thể được triển khai cho Google Cloud Run, chức năng Firebase hoặc là chức năng Google Cloud. Show Hình thức HTMLBiểu mẫu HTML của chúng tôi bao gồm trường tên và trường đầu vào tệp chỉ chấp nhận các tệp hình ảnh. Cả hai trường được yêu cầu. Khi người dùng gửi biểu mẫu, dữ liệu biểu mẫu được gửi đến máy chủ, được mã hóa dưới dạng nhiều dữ liệu/biểu mẫu, sử dụng API tìm nạp. Máy chủ sẽ xác thực dữ liệu biểu mẫu và nếu biểu mẫu hợp lệ, nó sẽ tải tệp lên Google Cloud Storage.
Ứng dụng Node.jsỨng dụng của chúng tôi sẽ có hai tuyến đường:
Vì máy chủ Express không thể xử lý dữ liệu biểu mẫu nhiều phần, chúng tôi đang sử dụng phần mềm trung gian Multer để phân tích dữ liệu biểu mẫu bao gồm cả nội dung văn bản và dữ liệu nhị phân. Ngoài ra, chúng tôi đang loại bỏ tên tệp gốc của tệp được tải lên và được gán tên tệp duy nhất của chúng tôi được tạo từ thư viện
Sử dụng các chức năng FirebaseNếu bạn đang có kế hoạch triển khai ứng dụng tải lên tệp của mình lên các chức năng Firebase, một số thay đổi được yêu cầu vì phần mềm trung gian Multer của chúng tôi không tương thích với các chức năng Firebase. Là một cách giải quyết, chúng ta có thể chuyển đổi hình ảnh thành Base64 ở phía máy khách và sau đó tải hình ảnh lên Google Cloud Storage. Ngoài ra, bạn có thể sử dụng phần mềm trung gian
Trình xử lý biểu mẫu gửi sẽ phải được điều chỉnh để chuyển đổi hình ảnh Base64 thành bộ đệm và sau đó tải hình ảnh lên Google Cloud Storage.
CORS cho các yêu cầu có nguồn gốc chéoNếu bạn đang phục vụ biểu mẫu trên một miền khác với trình xử lý biểu mẫu, bạn sẽ cần thêm phần mềm trung gian
Bạn nên đặt chính sách kiểm soát truy cập của nhóm lưu trữ đám mây Google của mình thành các loại hạt mịn và không phải là đồng phục. Khi các tệp riêng lẻ được tải lên lưu trữ đám mây, chúng là công khai nhưng thư mục container vẫn còn riêng tư. |