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?
Trả lời
Bạn cần đặt thuộc tính header
Content-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ụ.
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
<?php
header('Content-Type: image/jpeg');
readfile('path/to/image.jpeg');
'readfile()' tốt hơn 'file_get_contents'. – nickb
@nickb và tại sao? –
'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
Chọn tiêu đề chính xác:
header("Content-type: image/png");
Và sử dụng php gd để thay đổi kích thước hình ảnh: http://php.net/manual/fr/book.image.php
- 1. hiển thị hình ảnh được tạo bằng chunkypng trực tiếp (w/o saving)
- 2. Android: Làm cách nào để hiển thị hình ảnh phát trực tiếp lên ImageView mà không tải bitmap hoàn chỉnh?
- 3. Làm cách nào để hiển thị hình ảnh trong điều khiển webBrowser trực tiếp từ bộ nhớ?
- 4. Hiển thị hình ảnh liên tiếp (HTML)
- 5. Làm cách nào để QWebKit hiển thị hình ảnh?
- 6. Làm cách nào để nhúng thành công hình ảnh trong HTML để hiển thị trong ứng dụng email trực tuyến?
- 7. PHP, hình ảnh hiển thị với Header()
- 8. Cách hiển thị 'Camera Roll' trực tiếp bằng cách sử dụng ImagePickerController
- 9. Làm thế nào để hiển thị hình ảnh trong RSS?
- 10. Một cách hay để hiển thị hình ảnh lớn trực tuyến
- 11. Tôi làm cách nào để hiển thị trực tiếp video mới tải lên?
- 12. Hiển thị hình ảnh trox bằng jQuery?
- 13. Làm cách nào để hiển thị văn bản trực tiếp OpenGL cho GUI?
- 14. Làm cách nào để hiển thị hình ảnh trong Python 3 bằng tkinter/ttk?
- 15. Hiển thị hình ảnh bằng EPUBLIB
- 16. Làm cách nào để vẽ trực tiếp trên màn hình?
- 17. Viết trực tiếp vào đĩa bằng php
- 18. Làm thế nào để hiển thị Hình ảnh trong pygame?
- 19. Làm cách nào để đọc trực tiếp đĩa bằng .Net?
- 20. Làm thế nào để bảo vệ chống lại truy cập trực tiếp vào hình ảnh?
- 21. Làm cách nào để căn chỉnh văn bản trực tiếp bên dưới hình ảnh?
- 22. Làm cách nào để tạo video từ hình ảnh bằng php?
- 23. Tôi làm cách nào để hiển thị hình ảnh trong trung tâm màn hình?
- 24. Có thể chụp ảnh màn hình trực tiếp bằng cách sử dụng WebDriver không?
- 25. [Splash Screen] Làm cách nào để hiển thị hình ảnh ở chế độ toàn màn hình?
- 26. Làm cách nào để đặt tên 'lưu hình ảnh làm' mặc định cho một hình ảnh được tạo bằng PHP?
- 27. Làm cách nào để tô màu ảnh/hiển thị màu?
- 28. Tạo một hình ảnh bằng PHP để hiển thị hợp âm cho guitar
- 29. Làm cách nào để hiển thị video avi bằng gstreamer?
- 30. Cách hiển thị hình ảnh từ web?
http://uk3.php.net/fpassthru – user1909426
Bạn đang sử dụng gì để thay đổi kích thước? –
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