Công cụ thành viên

Công cụ trang web


programming4:class:upload

Đây là một phiên bản cũ của tài liệu!


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

Chuẩn bị

  1. Cài đặt NukeViet 4.4.02 (link tải NukeViet 4.4.02) hoặc tương đương.
  2. Cài đặt module mẫu samples (nv4_module_samples.zip) để lập trình

Hướng dẫn lập trình

Tải file từ máy tính

Chuẩn bị một form để gửi file từ máy tính lên server:

Mở file themes/admin_default/modules/samples/main.tpl thêm vào đoạn HTML để tạo ra form gửi file lên máy tính, code html như sau

main.tpl
<!-- BEGIN: main -->
<form action="{NV_BASE_ADMINURL}index.php?{NV_LANG_VARIABLE}={NV_LANG_DATA}&amp;{NV_NAME_VARIABLE}={MODULE_NAME}&amp;{NV_OP_VARIABLE}={OP}" method="post" enctype="multipart/form-data">
    <div class="panel panel-default">
        <div class="panel-body">
            <div class="form-group">
                <label>File:</label>
                <input type="file" name="uploadfile">
            </div>
            <input class="btn btn-primary" name="submit" type="submit" value="{LANG.save}" />
        </div>
    </div>
</form>
<!-- END: main -->

Với file này ta sẽ có được một form upload file như ảnh

Lưu ý: Thẻ form cần có thuộc tính enctype=“multipart/form-data” mới có thể gửi file lên server.

Lập trình xử lý để lưu file gửi lên trên server

Trong file modules/samples/admin/main.php bên dưới đoạn

//------------------------------
// Viết code xử lý chung vào đây
//------------------------------

Chúng ta bắt đầu lập trình:

Nhận diện được có file tải lên:

Dùng lệnh

if ($nv_Request->isset_request('submit', 'post') and isset($_FILES, $_FILES['uploadfile'], $_FILES['uploadfile']['tmp_name'])) {
    //
}

Trong đó:

  • Điều kiện $nv_Request→isset_request('submit', 'post') để kiểm tra sự kiện submit form
  • Điều kiện isset($_FILES, $_FILES['uploadfile'], $_FILES['uploadfile']['tmp_name']) để kiểm tra có file tải lên

Tải file trên internet

programming4/class/upload.1604244055.txt.gz · Sửa đổi lần cuối: 2020/11/01 22:20 bởi hoaquynhtim99