programming4:class:upload
Khác biệt
Đây là những khác biệt giữa hai phiên bản của trang.
Phiên bản trước của cả hai bênPhiên bản trướcPhiên bản sau | Phiên bản trước | ||
programming4:class:upload [2020/11/02 08:46] – [Tải file từ máy tính] hoaquynhtim99 | programming4:class:upload [2020/11/09 09:49] (hiện tại) – vuthao | ||
---|---|---|---|
Dòng 1: | Dòng 1: | ||
====== Hướng dẫn chi tiết cách sử dụng class Upload để tải file lên hệ thống ====== | ====== Hướng dẫn chi tiết cách sử dụng class Upload để tải file lên hệ thống ====== | ||
- | Class upload là lớp có chứa các chức năng tải file lên hệ thống. File tải lên có thể từ máy tính hoặc một file trên internet | + | Class upload là lớp có chứa các chức năng tải file lên hệ thống. File tải lên có thể từ máy tính hoặc một file trên internet. |
+ | |||
+ | Một số lưu ý khi sử dụng upload các bạn xem tại video: https:// | ||
===== Chuẩn bị ===== | ===== Chuẩn bị ===== | ||
Dòng 65: | Dòng 67: | ||
* Điều kiện '' | * Điều kiện '' | ||
* Điều kiện '' | * Điều kiện '' | ||
+ | |||
+ | **Tiến hành lưu file tải lên:** | ||
Sau khi kiểm tra xong, tiến hành lưu file tải lên bằng các lệnh sau | Sau khi kiểm tra xong, tiến hành lưu file tải lên bằng các lệnh sau | ||
Dòng 91: | Dòng 95: | ||
* Tham số tiếp theo đang để giá trị '' | * Tham số tiếp theo đang để giá trị '' | ||
+ | Kết quả trả về trong ví dụ được lưu vào biến '' | ||
+ | |||
+ | Có 3 trường hợp: | ||
+ | |||
+ | 1. Có lỗi, mảng này sẽ như sau | ||
+ | |||
+ | < | ||
+ | Array | ||
+ | ( | ||
+ | [error] => Lỗi: loại file không được phép tải lên | ||
+ | ) | ||
+ | </ | ||
+ | |||
+ | 2. Thành công, file tải lên là ảnh | ||
+ | |||
+ | |||
+ | < | ||
+ | Array | ||
+ | ( | ||
+ | [error] => | ||
+ | [complete] => 1 | ||
+ | [name] => D:/ | ||
+ | [basename] => uq7c94b.jpg | ||
+ | [ext] => jpg | ||
+ | [mime] => image/jpeg | ||
+ | [size] => 40892 | ||
+ | [is_img] => 1 | ||
+ | [is_svg] => | ||
+ | [img_info] => Array | ||
+ | ( | ||
+ | [0] => 720 | ||
+ | [1] => 720 | ||
+ | [2] => 2 | ||
+ | [3] => width=" | ||
+ | [bits] => 8 | ||
+ | [channels] => 3 | ||
+ | [mime] => image/jpeg | ||
+ | ) | ||
+ | |||
+ | ) | ||
+ | </ | ||
+ | |||
+ | 3. Thành công, file tải lên là loại file khác | ||
+ | |||
+ | |||
+ | < | ||
+ | Array | ||
+ | ( | ||
+ | [error] => | ||
+ | [complete] => 1 | ||
+ | [name] => D:/ | ||
+ | [basename] => nv4_module_samples.zip | ||
+ | [ext] => zip | ||
+ | [mime] => application/ | ||
+ | [size] => 19148 | ||
+ | [is_img] => | ||
+ | [is_svg] => | ||
+ | ) | ||
+ | </ | ||
+ | |||
+ | Giải thích các giá trị: | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | Lập trình viên căn cứ vào biến '' | ||
==== Tải file trên internet ==== | ==== Tải file trên internet ==== | ||
+ | |||
+ | === Chuẩn bị form tải lên === | ||
+ | |||
+ | Trong file tpl ở hướng dẫn bên trên bổ sung thêm một nút gửi file từ internet như sau: | ||
+ | |||
+ | <code html> | ||
+ | <div class=" | ||
+ | < | ||
+ | <input type=" | ||
+ | </ | ||
+ | <input class=" | ||
+ | </ | ||
+ | |||
+ | === Lập trình để tải file về === | ||
+ | |||
+ | Trong file php như bên trên, dùng code nhận diện có thông tin gửi lên của người dùng ví dụ như sau: | ||
+ | |||
+ | <code php> | ||
+ | if ($nv_Request-> | ||
+ | $remotefile = $nv_Request-> | ||
+ | if (!empty($remotefile)) { | ||
+ | // | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Với code đó, nếu có thông tin gửi lên thì địa chỉ file ở biến '' | ||
+ | |||
+ | **Xử lý lưu file** | ||
+ | |||
+ | Dùng đoạn code như sau: | ||
+ | |||
+ | <code php> | ||
+ | // Khởi tạo Class upload | ||
+ | $upload = new NukeViet\Files\Upload($admin_info[' | ||
+ | |||
+ | // Thiết lập ngôn ngữ, nếu không có dòng này thì ngôn ngữ trả về toàn tiếng Anh | ||
+ | $upload-> | ||
+ | |||
+ | // Lưu file trên internet về server | ||
+ | $upload_info = $upload-> | ||
+ | </ | ||
+ | |||
+ | Cách viết hoàn toàn tương tự như hướng dẫn lưu file từ máy tính bên trên, chỉ khác: | ||
+ | * Thay phương thức '' | ||
+ | * Thay '' | ||
+ | |||
+ | Kết quả trả về lưu vào biến '' | ||
+ | |||
+ | ==== Sử dụng module quản lý File ==== | ||
+ | |||
+ | Khai báo html | ||
+ | <code html> | ||
+ | // thẻ input text đường dẫn file | ||
+ | <input class=" | ||
+ | |||
+ | // thẻ input text tiêu đề file | ||
+ | <input class=" | ||
+ | |||
+ | // button gọi tới module Quản lý file | ||
+ | <input type=" | ||
+ | </ | ||
+ | |||
+ | Javascript gọi module quản lý file | ||
+ | <code javascript > | ||
+ | $(" | ||
+ | var area = " | ||
+ | var alt = " | ||
+ | var path = ' | ||
+ | var type = " | ||
+ | var currentpath = ' | ||
+ | |||
+ | nv_open_browse(script_name + "?" | ||
+ | |||
+ | return false; | ||
+ | }); | ||
+ | </ | ||
+ | |||
+ | ===== Code mẫu ===== | ||
+ | |||
+ | Tham khảo toàn bộ module trong hướng dẫn này tại đây {{ : | ||
programming4/class/upload.1604281615.txt.gz · Sửa đổi lần cuối: 2020/11/02 08:46 bởi hoaquynhtim99