Lấy giá trị từ tệp đầu vào php
Sử dụng API tệp, nội dung web có thể yêu cầu người dùng chọn các tệp cục bộ và sau đó đọc nội dung của các tệp đó. Lựa chọn này có thể được thực hiện bằng cách sử dụng phần tử HTML 4 hoặc bằng cách kéo và thả Show
Truy cập (các) tệp đã chọnHãy xem xét HTML này
API tệp cho phép truy cập một đối tượng 5 chứa 6 đại diện cho các tệp do người dùng chọnThuộc tính 7 trên phần tử 8 cho phép người dùng chọn nhiều tệpTruy cập tệp được chọn đầu tiên bằng bộ chọn DOM cổ điển
Truy cập (các) tệp đã chọn trong một sự kiện thay đổiCũng có thể (nhưng không bắt buộc) truy cập vào 5 thông qua sự kiện 0. Bạn cần sử dụng 1 để thêm trình lắng nghe sự kiện 0, như thế này
Nhận thông tin về (các) tệp đã chọnĐối tượng 5 do DOM cung cấp liệt kê tất cả các tệp được người dùng chọn, mỗi tệp được chỉ định là đối tượng 6. Bạn có thể xác định có bao nhiêu tệp mà người dùng đã chọn bằng cách kiểm tra giá trị của thuộc tính 5 của danh sách tệp________số 8 Các đối tượng 6 riêng lẻ có thể được truy xuất bằng cách truy cập danh sách dưới dạng một mảng 7Vòng lặp này lặp qua tất cả các tệp trong danh sách tệp Có ba thuộc tính được cung cấp bởi đối tượng 6 chứa thông tin hữu ích về tệp 8Tên tệp dưới dạng chuỗi chỉ đọc. Đây chỉ là tên tệp và không bao gồm bất kỳ thông tin đường dẫn nào 9Kích thước của tệp tính bằng byte dưới dạng số nguyên 64 bit chỉ đọc 70Loại MIME của tệp dưới dạng chuỗi chỉ đọc hoặc 71 nếu không xác định được loạiThí dụ. Hiển thị (các) kích thước tệpVí dụ sau đây cho thấy khả năng sử dụng thuộc tính 9 4Sử dụng các phần tử đầu vào tệp ẩn bằng phương thức click()Bạn có thể ẩn phần tử tệp 73 xấu xí được thừa nhận và hiển thị giao diện của riêng bạn để mở bộ chọn tệp và hiển thị tệp hoặc tệp mà người dùng đã chọn. Bạn có thể làm điều này bằng cách tạo kiểu cho phần tử đầu vào bằng 74 và gọi phương thức 75 trên phần tử 73Hãy xem xét HTML này 9Mã xử lý sự kiện 77 có thể trông như thế này 1Bạn có thể tạo kiểu cho nút mới để mở bộ chọn tệp theo ý muốn Sử dụng phần tử nhãn để kích hoạt phần tử đầu vào tệp ẩnĐể cho phép mở bộ chọn tệp mà không cần sử dụng JavaScript (phương thức click()), có thể sử dụng phần tử 78. Lưu ý rằng trong trường hợp này, không được ẩn phần tử đầu vào bằng cách sử dụng 79 (hoặc 40), nếu không, nhãn sẽ không thể truy cập được bằng bàn phím. Thay vào đó, hãy sử dụng kỹ thuật ẩn trực quanHãy xem xét HTML này 5và CSS này 6Không cần thêm mã JavaScript để gọi 41. Ngoài ra, trong trường hợp này, bạn có thể tạo kiểu cho thành phần nhãn theo ý muốn. Bạn cần cung cấp một gợi ý trực quan về trạng thái tiêu điểm của trường nhập ẩn trên nhãn của nó, có thể là đường viền như minh họa ở trên hoặc màu nền hoặc bóng hộp. (Tại thời điểm viết bài này, Firefox không hiển thị gợi ý trực quan này cho các phần tử 42. )Chọn tệp bằng cách kéo và thảBạn cũng có thể cho phép người dùng kéo và thả tệp vào ứng dụng web của mình Bước đầu tiên là thiết lập một khu vực thả. Chính xác phần nào trong nội dung của bạn sẽ chấp nhận sự sụt giảm có thể khác nhau tùy thuộc vào thiết kế của ứng dụng của bạn, nhưng việc tạo một phần tử nhận sự kiện giảm là dễ dàng 0Trong ví dụ này, chúng tôi đang chuyển phần tử có ID 43 vào vùng thả của chúng tôi. Điều này được thực hiện bằng cách thêm người nghe cho các sự kiện 44, 45 và 46Chúng tôi thực sự không cần phải làm bất cứ điều gì với các sự kiện 44 và 45 trong trường hợp của chúng tôi, vì vậy cả hai chức năng này đều đơn giản. Họ chỉ dừng truyền bá sự kiện và ngăn hành động mặc định xảy ra 1Điều kỳ diệu thực sự xảy ra trong hàm 49 2Ở đây, chúng tôi truy xuất trường 90 từ sự kiện, kéo danh sách tệp ra khỏi đó rồi chuyển trường đó tới 91. Kể từ thời điểm này, việc xử lý các tệp là như nhau cho dù người dùng sử dụng phần tử 8 hay kéo và thảThí dụ. Hiển thị hình thu nhỏ của hình ảnh do người dùng chọnGiả sử bạn đang phát triển trang web chia sẻ ảnh tuyệt vời tiếp theo và muốn sử dụng HTML để hiển thị bản xem trước hình thu nhỏ của hình ảnh trước khi người dùng thực sự tải chúng lên. Bạn có thể thiết lập phần tử đầu vào hoặc vùng thả của mình như đã thảo luận trước đó và yêu cầu họ gọi một hàm, chẳng hạn như hàm 91 bên dưới 3Ở đây, vòng lặp của chúng tôi xử lý các tệp do người dùng chọn sẽ xem xét thuộc tính 70 của từng tệp để xem liệu loại MIME của nó có bắt đầu bằng chuỗi " 95"). Đối với mỗi tệp là một hình ảnh, chúng tôi tạo một phần tử 96 mới. CSS có thể được sử dụng để thiết lập bất kỳ đường viền hoặc bóng đẹp nào và để chỉ định kích thước của hình ảnh, do đó không cần phải thực hiện ở đâyMỗi hình ảnh có lớp CSS 97 được thêm vào, giúp dễ dàng tìm thấy trong cây DOM. Chúng tôi cũng thêm thuộc tính 98 cho mỗi hình ảnh chỉ định 6 cho hình ảnh; . Chúng tôi sử dụng 10 để thêm hình thu nhỏ mới vào khu vực xem trước của tài liệu của chúng tôiTiếp theo, chúng tôi thiết lập 11 để xử lý tải hình ảnh không đồng bộ và gắn nó vào phần tử 96. Sau khi tạo đối tượng 11 mới, chúng tôi thiết lập chức năng 14 của nó và sau đó gọi 15 để bắt đầu thao tác đọc trong nền. Khi toàn bộ nội dung của tệp hình ảnh được tải, chúng sẽ được chuyển đổi thành URL 16 được chuyển đến lệnh gọi lại 14. Việc triển khai quy trình này của chúng tôi đặt thuộc tính 19 của phần tử 96 thành hình ảnh được tải, dẫn đến hình ảnh xuất hiện trong hình thu nhỏ trên màn hình của người dùngSử dụng URL đối tượngCác phương thức DOM 50 và 51 cho phép bạn tạo các chuỗi URL đơn giản có thể được sử dụng để tham chiếu bất kỳ dữ liệu nào có thể được tham chiếu bằng đối tượng DOM 6, bao gồm các tệp cục bộ trên máy tính của người dùngKhi bạn có một đối tượng 6 mà bạn muốn tham chiếu bằng URL từ HTML, bạn có thể tạo một URL đối tượng cho nó như thế này 4URL đối tượng là một chuỗi xác định đối tượng 6. Mỗi khi bạn gọi 50, một URL đối tượng duy nhất sẽ được tạo ngay cả khi bạn đã tạo một URL đối tượng cho tệp đó rồi. Mỗi trong số này phải được phát hành. Mặc dù chúng được giải phóng tự động khi tài liệu được tải xuống, nhưng nếu trang của bạn sử dụng chúng một cách linh hoạt, bạn nên giải phóng chúng một cách rõ ràng bằng cách gọi 51 5Thí dụ. Sử dụng URL đối tượng để hiển thị hình ảnhVí dụ này sử dụng URL đối tượng để hiển thị hình thu nhỏ của hình ảnh. Ngoài ra, nó còn hiển thị thông tin tệp khác bao gồm tên và kích thước của chúng HTML trình bày giao diện trông như thế này 6Điều này thiết lập phần tử tệp 73 của chúng tôi cũng như một liên kết gọi bộ chọn tệp (vì chúng tôi ẩn đầu vào tệp để ngăn giao diện người dùng kém hấp dẫn đó hiển thị). Điều này được giải thích trong phần Sử dụng các phần tử đầu vào tệp ẩn bằng phương thức click(), cũng như phương thức gọi bộ chọn tệpPhương pháp 91 sau 7Điều này bắt đầu bằng cách tìm nạp URL của 59 với ID 60. Đây là khối mà chúng tôi sẽ chèn danh sách tệp của mình, bao gồm cả hình thu nhỏNếu đối tượng 5 được chuyển đến 91 là 63, chúng tôi đặt HTML bên trong của khối để hiển thị "Không có tệp nào được chọn. ". Mặt khác, chúng tôi bắt đầu xây dựng danh sách tệp của mình, như sau
Đây là bản demo trực tiếp của đoạn mã trên Thí dụ. Tải lên tệp do người dùng chọnMột điều khác bạn có thể muốn làm là cho phép người dùng tải tệp hoặc tệp đã chọn (chẳng hạn như hình ảnh được chọn bằng ví dụ trước) lên máy chủ. Điều này có thể được thực hiện không đồng bộ rất dễ dàng Tạo các tác vụ tải lênTiếp tục với đoạn mã đã tạo hình thu nhỏ trong ví dụ trước, hãy nhớ lại rằng mọi hình ảnh thu nhỏ đều thuộc lớp CSS 97 với 6 tương ứng được đính kèm trong thuộc tính 98. Điều này cho phép chúng tôi chọn tất cả các hình ảnh mà người dùng đã chọn để tải lên bằng cách sử dụng 08, như thế này 8Dòng 2 tìm nạp một 09, được gọi là 10, của tất cả các thành phần trong tài liệu với lớp CSS 97. Trong trường hợp của chúng tôi, đây sẽ là tất cả các hình thu nhỏ của hình ảnh. Khi chúng tôi có danh sách đó, việc lướt qua nó và tạo một phiên bản 12 mới cho mỗi. Mỗi trong số này xử lý tải lên tệp tương ứngXử lý quá trình tải lên cho một tập tinHàm 12 chấp nhận hai đầu vào. một phần tử hình ảnh và một tệp để đọc dữ liệu hình ảnh 9Hàm 14 được hiển thị ở trên tạo ra một throbber, được sử dụng để hiển thị thông tin về tiến độ, sau đó tạo một 15 để xử lý việc tải dữ liệu lênTrước khi thực sự chuyển dữ liệu, một số bước chuẩn bị được thực hiện
Xử lý không đồng bộ quá trình tải tệp lênVí dụ này, sử dụng PHP ở phía máy chủ và JavaScript ở phía máy khách, minh họa việc tải tệp lên không đồng bộ 0Thí dụ. Sử dụng URL đối tượng để hiển thị PDFURL đối tượng có thể được sử dụng cho những thứ khác ngoài hình ảnh. Chúng có thể được sử dụng để hiển thị các tệp PDF được nhúng hoặc bất kỳ tài nguyên nào khác mà trình duyệt có thể hiển thị Làm cách nào để lấy giá trị văn bản đầu vào trong PHP?Sử dụng siêu toàn cục $_POST hoặc $_GET của PHP để truy xuất giá trị của thẻ đầu vào thông qua tên của thẻ HTML .
Làm cách nào tôi có thể lưu trữ tệp đã tải lên của mình trong HTML?Tạo biểu mẫu HTML . <. LOẠI TÀI LIỆU html> . . Biến tập lệnh PHP nào chỉ định đường dẫn của tệp sẽ được tải lên?$_FILES['file']['tmp_name'] − tệp đã tải lên trong thư mục tạm thời trên máy chủ web. $_FILES['file']['name'] − tên thực của tệp đã tải lên. $_FILES['file']['size'] − kích thước tính bằng byte của tệp đã tải lên. $_FILES['file']['type'] − loại MIME của tệp đã tải lên
Làm cách nào để tạo tệp tải lên trong PHP?Cách tiếp cận. Trong “php” của bạn. ini”, tìm kiếm tham số “file_uploads” và đặt thành “Bật” như được đề cập bên dưới. Trong “chỉ số. html”, kiểu mã hóa phải là dữ liệu nhiều phần/biểu mẫu và phương thức phải là POST |