[CakePHP] CakePHP Uploader Plugin – Upload files/images trong CakePHP

CakePHP

Khi tạo một project trong CakePHP, chắc hẳn đôi khi các bạn cũng cần phải thao tác với file hoặc hình ảnh, và quan trọng là làm sao để upload một file hoặc hình ảnh đó vào project CakePHP của bạn. Hôm nay, CakePHPViet sẽ giới thiệu đến các bạn plugin uploader, đây là một plugin nhỏ, gọn của tác giả Miles Johnson, CakePHP Uploader Plugin có thể giúp các bạn dễ dàng trong việc upload files/images vào trong project của mình, cụ thể là vào thư mục webroot.

Download CakePHP Uploader Plugin ở nút download phía trên hoặc download bản mới nhất tại đây

Để sử dụng được plugin trên, các bạn cần:

Giải nén và copy thư mục uploader vào thư mục plugins trong project của bạn.

Các bạn sử dụng plugin này vào controller mà bạn muốn upload file, trong hướng dẫn này, CakePHPViet sẽ sử dụng controller là galleries_controller.

1. Model:

Trong gallery.php, khai báo biến $actsAs

2. Controller:

Trong galleries_controller.php khai báo biến $components:

Trong cùng controller đó, tạo hàm beforeFilter() để thiết lập các thông số cho plugins:

Và tạo thêm hàm upload:

3. View:

Tạo view upload.ctp trong views/galleries

4. Testing:

Khi gõ lên trình duyệt http://localhost/upload/galleries/upload, sẽ hiện form sau:

Nhấn nút choose (một số trình duyệt sẽ hiện browse) và lựa chọn file bạn muốn upload và nhấn submit. Nếu upload thành công sẽ hiện thông báo “Upload thành công!”, sau đó các bạn kiểm tra xem file đã được upload vào thư mục trong webroot hay chưa. Nếu có vậy là bạn đã upload thành công.

Nếu chưa được các bạn cần kiểm tra lại đường dẫn của thư mục chưa file upload trong beforeFilter(), sửa lại thành

Đây là cách upload file/images đơn giản nhất sử dụng plugin uploader,với việc sử dụng plugin này, các bạn có thể tự tạo cho mình một trang web cá nhân để upload file đơn giản và mang đậm tính cá nhân, ví dụ như dựa trên plugin này, CakePHPViet đã tạo được trang upload file cho riêng CakePHPViet

up.cakephpviet.com

Các bạn cũng có thể làm được, chúc các bạn thành công :)!

Updated:

Có một số bạn hỏi về cách để download file sau khi đã upload lên, các bạn tham khảo xem tại bài Cách tạo link download files khi sử dụng Plugin Uploader trong CakePHP  nhé.

Nguồn Từ CakePHPViet.org

Comments

comments

Share this Post :

No comments yet.

Please Post Your Comments & Reviews

Your email address will not be published. Required fields are marked *