2013-01-24 76 views
6

Tôi có câu hỏi về cách hiển thị hình ảnh trong PHP. Tôi cần phải có một tập tin PHP hiển thị như JUST một hình ảnh, trái ngược với một hình ảnh được nhúng trong một trang web, như thể bạn đã duyệt trực tiếp đến hình ảnh JPEG. Lý do mà tôi cần nó là một trang PHP như trái ngược với thực sự duyệt đến hình ảnh là tôi cần phải thay đổi kích thước hình ảnh trước khi nó được chuyển giao. Nó sẽ dễ dàng nhất để sử dụng một hình ảnh trực tiếp bởi vì cách đó tôi có thể hiển thị hình ảnh trong một ứng dụng máy tính để bàn dễ dàng hơn. Có cách nào để làm điều này không? Cảm ơn!Làm cách nào để trực tiếp hiển thị hình ảnh bằng PHP?

+0

http://uk3.php.net/fpassthru – user1909426

+0

Bạn đang sử dụng gì để thay đổi kích thước? –

+2

nếu hình ảnh được thay đổi kích thước sẽ được hiển thị nhiều lần, nó sẽ (rất nhiều) hiệu quả hơn để lưu phiên bản đã đổi kích thước vào đĩa và xuất trực tiếp dưới dạng URL hình ảnh thông thường. – SDC

Trả lời

0

Bạn cần đặt thuộc tính headerContent-Type làm loại hình ảnh chính xác. Xem liên kết này để biết một số ví dụ.

http://www.electrictoolbox.com/image-headers-php/

+0

Vui lòng bao gồm mã có liên quan, không chỉ liên kết đến câu trả lời. Theo các câu hỏi thường gặp. – berkes

7
<?php 
header('Content-Type: image/jpeg'); 
readfile('path/to/image.jpeg'); 
+1

'readfile()' tốt hơn 'file_get_contents'. – nickb

+0

@nickb và tại sao? –

+3

'readfile()' là tốt hơn nếu không cần xử lý nội dung tệp, vì nó chỉ gửi tệp trực tiếp đến trình duyệt mà không tải nó vào bộ nhớ của PHP, trong khi 'echo file_get_contents()' tải nó vào bộ nhớ của PHP rồi xuất , do đó, nó làm gấp đôi 'readfile()'. – SDC

Các vấn đề liên quan