Hình ảnh được tạo bởi GD GD Hình ảnh không thể được hiển thị vì nó chứa các lỗi trong Firefox



Khi tạo hình ảnh bằng PHP, ví dụ thêm hình mờ vào hình ảnh được lưu trữ trên máy chủ, sử dụng mã bên dưới hoặc hình tương tự có JPEG thay vì PNG, hình ảnh có thể không được tạo và ném lỗi, hiển thị trực tiếp trên Firefox, nhưng không trên Chrome.

Loại mã này, mặc dù hoạt động trên một số máy chủ, hiện có thể hoạt động trên một số máy chủ khác, đôi khi vì những lý do không rõ ràng. Trong trường hợp của tôi, nó hoạt động hoàn toàn tốt tại địa phương, nhưng được sản xuất dưới đây lỗi trên máy chủ internet, hình ảnh không thể được hiển thị bởi vì nó có lỗi.

Vấn đề có thể đến từ một số lý do, dưới đây là một số lý do:

Đầu ra đã được đặt trước đó.

Lỗi chính hãng từ tạo hình ảnh.

Loại hình ảnh sai được sử dụng.

Thư viện hình ảnh chưa được cài đặt.

Đầu ra đã được đặt trước đó

Thậm chí nếu không cố ý, có thể là trường hợp ví dụ các tập lệnh trước đó có chứa dấu cách ở cuối - để tránh lỗi này, hãy đảm bảo, như PHP đề xuất, không đóng các tập lệnh bằng thẻ kết thúc PHP?>

Sau đó, trước khi sử dụng chức năng tiêu đề, hãy sử dụng mã sau để đảm bảo rằng bất kỳ tiêu đề nào được đặt trước đó bị hủy

Và cũng có chức năng này để đảm bảo không có đầu ra nào được tạo trước tiêu đề và hình ảnh

Điều này giải quyết vấn đề trong trường hợp của tôi, và hình ảnh được hiển thị một cách chính xác một lần nữa.

Lỗi chính hãng từ tạo hình ảnh

Trong trường hợp xảy ra lỗi thực sự trong quá trình tạo hình ảnh, hãy đảm bảo PHP được đặt để hiển thị tất cả các loại lỗi có thể xảy ra và kiểm tra nhật ký tương ứng để có thể theo dõi và giải quyết nó.

Mã sau sẽ làm cho PHP báo cáo tất cả các lỗi trong nhật ký:

Tìm hiểu SEO Basics: Ghi danh ngay hôm nay!

Tăng khả năng hiển thị và lưu lượng truy cập của trang web của bạn bằng cách làm chủ các nguyên tắc cơ bản của SEO với khóa học cơ bản dễ thực hiện của chúng tôi.

Bắt đầu học SEO

Tăng khả năng hiển thị và lưu lượng truy cập của trang web của bạn bằng cách làm chủ các nguyên tắc cơ bản của SEO với khóa học cơ bản dễ thực hiện của chúng tôi.

Sau đó bạn có thể tìm ra rằng một số lỗi đã được báo cáo, ngay cả khi chúng không xuất hiện trong html đầu ra, do cấu hình máy chủ.

Loại hình ảnh sai được sử dụng

Đảm bảo rằng các loại hình ảnh bạn đang sử dụng là chính xác, ví dụ sử dụng mã này để phân biệt giữa png và jpeg.

Đồng thời đảm bảo tiêu đề chính xác theo đầu ra được sử dụng, tùy thuộc vào chức năng tạo hình ảnh được sử dụng

Thư viện hình ảnh chưa được cài đặt

Để đảm bảo thư viện hình ảnh được cài đặt. Để làm như vậy, hãy chạy hàm phpinfo (); trong một tập lệnh, và kiểm tra đầu ra cho giá trị sau liên quan đến PHP GD, thư viện đồ họa được sử dụng bởi các hàm như imagepng ();

Trong trường hợp các gói bị thiếu, cách giải quyết nó phụ thuộc vào cấu hình cục bộ của bạn, hoặc bằng cách thêm gói bằng cách sử dụng lệnh PEAR hoặc sử dụng máy chủ web được xây dựng trong giải pháp để cài đặt gói.

Phải làm gì khi imagejpeg hoặc imagepng không hoạt động

Trong NotePad ++, mở tệp PHP gọi hàm imagepng và lưu tệp sau khi vào menu Mã hóa> Chuyển đổi sang UTF-8 mà không cần BOM.

Trong DreamWeaver, đi đến Thuộc tính trang> Tiêu đề / Mã hóa> bỏ chọn Bao gồm Chữ ký Unicode (BOM).

Khi PHP imagejpeg hoặc imagepng không hoạt động, rất có thể là do tệp PHP đã được mã hóa bằng BOM, Bill Of Material và do đó thông tin bổ sung được gửi cùng với hình ảnh trước dữ liệu hình ảnh.

Các hàm imageppeg và imagepng PHP là các hàm được sử dụng để gửi mã hình ảnh trực tiếp trong phản hồi của máy chủ.

PHP - imagepng không hoạt động đúng
PHP - hàm imagepng
PHP - chức năng imagejpeg

Câu Hỏi Thường Gặp

Tại sao tôi không thể hiển thị hình ảnh được tạo bằng PHP GD trong trình duyệt của mình?
Nếu hình ảnh được tạo PHP GD của bạn không hiển thị và hiển thị lỗi trong trình duyệt, thì có thể là do một số lý do như đầu ra trước đó đã được gửi, các lỗi chính hãng trong quá trình tạo hình ảnh, sử dụng sai loại hình ảnh hoặc thư viện hình ảnh GD không Đang được cài đặt. Đảm bảo không có đầu ra trước đó được gửi, kiểm tra các lỗi chính hãng, xác minh loại hình ảnh và tiêu đề và xác nhận cài đặt của thư viện GD.
Làm thế nào các nhà phát triển có thể khắc phục vấn đề hình ảnh được tạo PHP GD không hiển thị trong Firefox do lỗi?
Các nhà phát triển nên kiểm tra mã tạo hình ảnh cho các lỗi, đảm bảo tiêu đề loại nội dung chính xác được gửi trước bất kỳ dữ liệu hình ảnh nào và xác minh rằng không có lỗi hoặc cảnh báo PHP nào được xuất ra. Sử dụng ob_clean () trước khi xuất hình ảnh cũng có thể giúp ích.

Yoann Bierling
Giới thiệu về tác giả - Yoann Bierling
Yoann Bierling là một chuyên gia xuất bản và tư vấn kỹ thuật số, tạo ra tác động toàn cầu thông qua chuyên môn và đổi mới trong các công nghệ. Đam mê trao quyền cho các cá nhân và tổ chức phát triển mạnh trong thời đại kỹ thuật số, anh ta được thúc đẩy để mang lại kết quả đặc biệt và thúc đẩy tăng trưởng thông qua việc tạo nội dung giáo dục.

Tìm hiểu SEO Basics: Ghi danh ngay hôm nay!

Tăng khả năng hiển thị và lưu lượng truy cập của trang web của bạn bằng cách làm chủ các nguyên tắc cơ bản của SEO với khóa học cơ bản dễ thực hiện của chúng tôi.

Bắt đầu học SEO

Tăng khả năng hiển thị và lưu lượng truy cập của trang web của bạn bằng cách làm chủ các nguyên tắc cơ bản của SEO với khóa học cơ bản dễ thực hiện của chúng tôi.




Bình luận (6)

 2018-08-19 -  Irvin Vasquez
Simple, clear and well explained, many thanks
 2018-08-19 -  Joyce Lawrence
ありがとう、非常に有益な
 2018-08-19 -  Catherine Roberts
Dokładnie tego, czego szukałem, idealnie
 2018-08-19 -  Headlinext
जानकारी का महान टुकड़ा, साझा करने के लिए धन्यवाद
 2018-08-19 -  Marshel
विश्वास नहीं कर सकता कि मुझे अंत में समाधान मिला, यह लंबे समय तक एक दुःस्वप्न था, अब हल हो गया
 2018-08-19 -  porcateraC
بالضبط ما كنت أبحث عنه ، مثالي

Để lại một bình luận