Rate this post

Trong chủ đề này, chúng ta sẽ xem cách tải các tệp lên.

Chúng ta hãy hiểu thông qua một ví dụ.

  • Đầu tiên, chúng tôi tạo dự án trong laravel 5.8 bằng cách sử dụng lệnh dưới đây:

composer create-project laravel/laravel=5.8 form -prefer-dist;

  • Bây giờ, chúng tôi tạo một mô hình có tên là ‘Biểu mẫu’.
  • Mở tệp di chuyển (create_forms_table).

Đoạn mã trên tạo một bảng có tên ‘biểu mẫu’, chứa bốn cột (id, đường dẫn, create_at, updated_at).

  • Di chuyển các thay đổi ở trên trong cơ sở dữ liệu bằng cách sử dụng lệnh dưới đây:
  • Chúng tôi tạo một bộ điều khiển có tên ‘FormController’.
  • Bây giờ chúng ta tạo một trang xem có tên là form.blade.php.

form.blade.php

Lưu trữ tệp trong cơ sở dữ liệu

Trong phần này, chúng tôi sẽ xác định hàm store () trong đó chúng tôi thêm mã lưu tệp vào cơ sở dữ liệu.

FormController.php

Trong đoạn mã trên, chúng ta đã định nghĩa hàm store () trong đó chúng ta lưu trữ tệp trong biến $ name, sau đó chúng ta di chuyển tệp vào thư mục images. Tệp mà chúng tôi đã chuyển đến thư mục hình ảnh được lưu trong cơ sở dữ liệu bằng cách sử dụng câu lệnh $ data-> save ().

  • Bây giờ, chúng tôi xác định một tuyến đường.

Đầu ra

Khi chúng ta nhấp vào nút Chọn tệp, sau đó chúng ta cần chọn tệp mà chúng ta muốn tải lên. Giả sử tôi đã chọn tệp có tên là ‘img.png’ được hiển thị trong ảnh chụp màn hình bên dưới:

Trong ảnh chụp màn hình ở trên, tôi đã chọn tệp (img.png), và sau đó chúng tôi nhấp vào nút Tải lên. Sau khi nhấp vào nút Tải lên, tệp được lưu vào cơ sở dữ liệu được hiển thị trong ảnh chụp màn hình bên dưới:

Lấy dữ liệu từ cơ sở dữ liệu

Trong phần này, chúng ta sẽ xem cách lấy dữ liệu từ cơ sở dữ liệu.

  • Đầu tiên, chúng ta sẽ định nghĩa hàm index () trong lớp FormController.

FormController.php

  • Trong bước này, chúng tôi thêm thẻ <img>.

index.blade.php

Trong đoạn mã trên, “./images/{{$form->path}}” xác định đường dẫn của hình ảnh, tức là hình ảnh được lưu trữ trong thư mục hình ảnh.

  • Bây giờ, chúng ta sẽ xác định tuyến đường hiển thị hình ảnh.

Đầu ra

Trong trường hợp trên, chúng tôi sử dụng cách tĩnh để hiển thị hình ảnh bằng cách truyền đường dẫn đến thuộc tính src. Chúng tôi cũng có thể hiển thị hình ảnh mà không cần chuyển tên (hình ảnh) của thư mục trong thẻ <img> và điều này có thể đạt được bằng cách xác định hàm getPathAttribute () trong mô hình Biểu mẫu.

Form.php

index.blade.php

Đầu ra

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Contact Me on Zalo
Call now