Tôi đang sử dụng CodeIgniter 2.1.0 và cơ sở dữ liệu MySQL. Tôi đã tải lên một hình ảnh thông qua một biểu mẫu và lưu trữ thành công nó trong một thư mục tải lên và tôi cũng đã lưu thành công đường dẫn đầy đủ của hình ảnh trong cơ sở dữ liệu của tôi. nhưng tôi đang gặp vấn đề với việc hiển thị hình ảnh bằng cách gọi đường dẫn đầy đủ từ cơ sở dữ liệu của tôi.Làm thế nào để hiển thị hình ảnh từ cơ sở dữ liệu trong CodeIgniter?
Đây là mã của tôi cho việc tải lên:
$image_path = realpath(APPPATH . '../uploads');
$config = array(
'allowed_types' => 'jpeg|png|gif|jpg',
'upload_path' => $image_path,
'max_size' => 2097152,
'overwrite' => TRUE,
'file_name' => '_' . $i . '_'
);
$this -> load -> library('upload', $config);
Khi tôi đang lưu trữ đường dẫn đầy đủ của hình ảnh trong cơ sở dữ liệu của tôi, nó trông giống như sau
C:/wamp/www/my_project/uploads/_1_.jpg
Nếu tôi cố gắng
<img src="<?php echo $data['screenshot'];?>" />
//($data['screenshot'] refers to the image location retrieved from database)
điều này trong tệp xem của tôi, không có hình ảnh nào được hiển thị. Tôi đang làm gì sai? Xin ai đó nói với tôi. Thủ tục tiêu chuẩn là gì?
Tại sao bạn lưu trữ đường dẫn đầy đủ như 'C:/wamp/www/my_project/uploads/_1_.jpg'? Điều đó sẽ không hoạt động. Bạn cần tham khảo đường dẫn trên máy chủ web, không phải hệ thống tệp. – Flukey
tôi đang sử dụng $ image_path = realpath (APPPATH. '../uploads'); để có được đường dẫn thực trong cơ sở dữ liệu. nếu nó không phải là thủ tục tiêu chuẩn, bạn vui lòng cung cấp nó? – Shabib