Hướng dẫn file upload html - tải lên tệp html
Khả năng Upload file là một tính năng được yêu cầu cho một số trang web và ứng dụng phổ biến hiện nay. Từ việc Upload hình ảnh trên mảng xã hội cho avatar hay resume, lưu các file .pdf, .docx. Hầu như đã xuất hiện ở mọi nơi.Upload file là một tính năng được yêu cầu cho một số trang web và ứng dụng phổ biến hiện nay. Từ việc Upload hình ảnh trên mảng xã hội cho avatar hay resume, lưu các file .pdf, .docx. Hầu như đã xuất hiện ở mọi nơi. Show Là một lập trình viên web, chúng ta nên biết HTML hỗ trợ tính năng này cùng với một chút JavaScript để xử lý. Với HTML5, thì tính năng Upload File (File API) đã thêm vào 2. Để sử dụng, chúng ta cần đọc 3 và Đối tượng File. Giải quyết được nhiều vấn đề về multiples files upload, ...v.v.HTML hỗ trợ tính năng này cùng với một chút JavaScript để xử lý. Với HTML5, thì tính năng Upload File
(File API) đã thêm vào 2. Để sử dụng, chúng ta cần đọc 3 và Đối tượng File. Giải quyết được nhiều vấn đề về multiples files upload, ...v.v.Single File UploadThông thường, chúng ta chỉ cần điền 4 cho thẻ 5 trong trường hợp muốn đăng tải tệp cho ứng dụng web.
Khi bật trạng thái upload file trên thẻ input với 6 người dùng sẽ được phép đăng tải một hoặc nhiều tệp. Mặc định, nó sẽ cho phép bạn upload một tập tin sử dụng hệ thống native của browser.upload file trên thẻ input với 6 người dùng sẽ được phép đăng tải một hoặc nhiều
tệp. Mặc định, nó sẽ cho phép bạn upload một tập tin sử dụng hệ thống native của browser.Khi tải lên thành công, 7 cho phép bạn đọc các thông tin của File dưới dạng Object thông qua JavaScript. Để xem được các thông tin từ đối tượng File, chúng ta cần lắng nghe chúng bằng sự kiện 8 của file upload.File dưới dạng Object thông qua JavaScript. Để xem được các thông tin từ đối tượng File, chúng ta cần lắng nghe chúng bằng sự kiện 8 của file upload.Đầu tiên, truy vấn đối tượng thông qua 9
Sau đó, thêm sự kiện 8 để đọc thông tin của đối tượng file khi quá trình upload hoàn thành. Chúng ta sẽ lấy thông tin của tập tin từ 1file khi quá trình upload hoàn thành. Chúng ta sẽ lấy thông tin của tập tin từ 1
Chú ý, Mảng FileList với đối tượng File có tất cả thông tin (metadata) về file được tải lên. FileList với đối tượng File có tất cả thông tin (metadata) về file được tải lên. Multiple Files UploadChúng ta có thể tải nhiều tệp cùng lúc. Để làm điều đó, chúng ta cần thêm một thuộc tính vào thẻ input là 2.
Bây giờ, Browser sẽ cho bạn tải 1 hoặc hiều files cùng lúc. Giống như ví dụ trước, chúng ta có vẫn sử dụng sự kiện 8 để lắng nghe trạng thái và lấy thông tin đăng tải tập tin. Bạn có để ý không, 3 là một mảng, dành cho multiple và bạn có thể lấy thông tin tệp từ đó. Browser sẽ cho bạn tải 1 hoặc hiều files cùng lúc. Giống như ví dụ trước, chúng ta có vẫn sử dụng sự kiện 8 để lắng nghe trạng thái và lấy thông tin đăng tải tập tin. Bạn có để ý không, 3 là một mảng, dành cho multiple và bạn có thể lấy thông tin tệp từ đó.
Tìm hiểu về metadata fileBất cứ khi nào chúng ta đăng tải tập tin, đối tượng file đều có metadata chứ thông tin giống như name, size ,last update time, type, etc. Đây là những thông tin hữu ích để bạn kiểm soát và cần thiết có thể hiển thị cho người dùng.file đều có metadata chứ thông tin giống như name, size ,last update time, type, etc. Đây là những thông tin hữu ích để bạn kiểm soát và cần thiết có thể hiển thị cho người dùng.
Tìm hiểu về thuộc tính accept trên fileChúng ta có thẻ sử dụng thuộc tính accept trên input thuộc type=file để giới hạn, cho phép hoặc từ chối các loại tập tin đăng tải từ phía người dùng. Có thể bạn chỉ muốn cho phép người dùng tải tệp hình ảnh thuộc định dạng 5, 6. Bạn có thể sử dụng thuộc tính nàyaccept trên input thuộc type=file để giới hạn, cho phép hoặc từ chối các loại tập tin đăng tải từ phía người dùng. Có thể bạn chỉ muốn cho phép người dùng tải tệp hình ảnh thuộc định dạng 5, 6. Bạn có thể sử dụng thuộc tính này
Quản lý nội dung của tập tin fileBạn có thể sẽ muốn hiển thị nội dung hình ảnh vừa đăng tải với mục đích muốn người dùng, người sử dụng biết rõ họ vừa đăng tải đối tượng gì lên. Chúng ta có thể sử dụng FileReader để chuyển đổi tập tin file sang dạng chuỗi binary. Chúng ta sẽ sử dụng sự kiện 7 để lắng nghe và lấy chuỗi binary của tập tin vừa đăng tải.FileReader để chuyển đổi tập tin file sang dạng chuỗi binary. Chúng ta sẽ sử dụng sự kiện 7 để lắng nghe và lấy chuỗi binary của tập tin vừa đăng tải.
Kiểm soát kích cỡ tập tin (tệp) đăng tảiNhư chúng ta đã thấy, có thể đọc được thông tin của tập tin thông qua metadata của chúng. Như vậy, chúng ta có cơ sỡ để kiểm soát, cho phép hoặc từ chối tập tin được đăng tải từ phía máy khách, điều này cũng giúp bạn giảm tải trọng cho Server.Server.
Hiển thị quá trình đăng tải tệpThông thường khi sử dụng, chúng ta sẽ cần hiển thị thông tin về quá trình đăng tải tệp, để người sử dụng nắm rõ. Chúng ta sẽ sử dụng FileReader() như lần trước để kiểm soát quá trình này.FileReader() như lần trước để kiểm soát quá trình này.
Ngoài sự kiện 8, để lắng nghe quy trình tải tập tin, chúng ta sẽ sử dụng sự kiện 9.
Upload directoryNgoài việc đăng tải tập tin, bạn cũng có quyền đăng tải cả thư mục. Wellll, nó rất khả thi nhưng có một số giới hạn, có thể với hiện tại điều này không còn đáng kể.
Rất dễ dàng để sử dụng tính năng này, như bên dưới chỉ cần thêm thuộc tính webkitdirectory 0Xử lý đường dẫn file uploadThông thường khi bạn đăng tải tệp và lấy đường dẫn hình ảnh sẽ có dạng data:image/base64 vô cùng dài. Bạn có thể xử lý đường dẫn ngắn gọn bằng cách sử dụng URL.createObjectURL() để tạo ra đường dẫn unique cho tập tin được đăng tải. Bạn cũng có thể loại bỏ nó bằng phương thức URL.revokeObjectURL() Rất đơn giản, chúng ta chỉ cần lấy thông tin tệp vừa đọc và đặt vào bên trong createObjectURL(here)createObjectURL(here) 1Phía trên là các trường hợp thường gặp trong quá trình xử lý tập tin được đăng tải từ máy khách. Có thể nó sẽ giúp ích cho bạn trong thời gian tới. Có thể bạn sẽ cần
|