Bài trước chúng ta đã hoàn thành xong các chức năng của chuyên mục. Bài này, chúng ta xây dựng các chức năng của hình ảnh.
Một trong những phần không thể thiếu của trang tin tức đó là hình ảnh (tiếng anh là images). Một bài viết mà không có hình ảnh minh hoạ thì rất là nhàm chán phải không nào! Cho nên vì thế chúng ta sẽ xây dựng chức năng này cho ứng dụng của mình.
Các đặc điểm và chức năng trong phần này là:
Các bạn tạo table images
và chạy lênh SQL sau:
Chúng ta sẽ được table như sau:
Trong đó:
url
: là đường dẫn của hình ảnh, bao gồm domain (Ví dụ: http://domain.com/upload/image.jpg)type
: là đuôi mở rộng của ảnh (Ví dụ: jpg, png, jpeg, gif, ...)size
: là kích thước của ảnh, đơn vị là byteĐể tạo folder chứa các hình ảnh, các bạn tạo cho mình folder upload
cùng cấp với folder admin
. Mình không để folder này trong folder admin
vì khi người dùng xem url ảnh thì sẽ thấy đường dẫn /admin/upload/
nên rất là nguy hiểm.
Trong phần hình ảnh này, chúng ta sẽ phân ra 2 trang:
Các bạn mở file admin/templates/photos.php
lên và dán nội dung sau:
Các bạn vào đường dẫn http://domain.com/admin/photos/add để bắt đầu làm nhé!
Các bạn mở file admin/templates/photos.php
lên và dán đoạn code này vào bên dưới dòng // Content upload hình ảnh
:
Sau đó các bạn chạy lại trang thì sẽ được kết quả như sau:
Mở file admin/js/form.js
lên và copy các đoạn code sau:
Đầu tiên là chức năng xem ảnh trước khi upload:
Trong đó: Hàm ObURL.createjectURL()
là một hàm API của brower, dùng để tạo các URL file.
Tiếp theo là nút reset form upload ảnh:
Cuối cùng là code quan trọng nhất, upload hình ảnh:
Mình đã chú thích kĩ bên trong rồi nên sẽ không giải thính thêm nữa.
Các bạn tạo cho mình file admin/photos.php
và chèn nội dung này vào:
Có rất nhiều cách để tạo folder lưu trữ từng file ảnh, nhưng mình dùng các phổ biến hiện nay là sẽ lưu các file ảnh theo từng folder ngày/tháng/năm để dễ dàng tìm kiếm và quản lý.
Ok! Bây giờ các bạn chạy thử để xem thành quả nào!
Trong folder:
Trong table:
Qua bài này chúng đã nắm được khái quát và chức năng hình ảnh, tạo table, phân trang và xây dựng chức năng upload hình ảnh. Bài sau, chúng ta sẽ tiếp tục hoàn thành các chức năng của phần này nhé! Nếu có thắc mắc gì các bạn cứ comment bên dưới. Cảm ơn các bạn, chúc các bạn thành công!
+ Lê Văn Thuyên-0379136392:Cảm ơn quý vị và các bạn đã vào Website của Lê Thuyên! Lê thuyên rất mong nhận được sự góp ý của quý vị và các bạn cho sự phát triển của website này. Xin chân thành cảm ơn!
* Dũng Trung-090567448:Lê Văn Thuyên0379136392--->Ok.Anh!
* Bé Nguyễn-benguyen@gmail,com:Lê Văn Thuyên0379136392--->Good job!
+ -:
+ -: