JPEG 与 JPG

.jpg 和 .jpeg 都是 jpeg 图像文件。
最初使用的扩展名是 .jpeg,但早期的 Windows 版本使用 .jpg,因此许多人现在更喜欢 3 个字母的文件扩展名。

浏览器将接受两种文件类型的图像/jpeg Mime 类型。
image/jpg Mime 类型不存在。

我们可能要考虑使用新的 webp 格式,而不是使用 jpeg 图像,因为它提供了更好的压缩。

.jpg 和 .jpeg Mime 类型

用于通过 HTTP 协议传送 jpeg 图像文件的正确内容类型是 image/jpeg 。
jpeg 图像的标准文件扩展名是 .jpeg,但也广泛支持 .jpg。

传递 jpeg 图像的 HTTP 响应可能如下所示:

HTTP/1.1 200 OK
content-type: image/jpeg
content-length: 39354

图像文件不需要字符集。

要使用 PHP 脚本中的 image/jpeg Mime Type,请使用 header 函数:

header('content-type: image/jpeg');
//Body output after this point

从 PHP 传送 JPEG 文件

可以使用 file_get_contents 将本地文件读入变量,但这对于较大的文件是不切实际的。
读取文件内容后,可以使用 echo 输出。

虽然下面的示例有效,但根据情况存在许多潜在问题,因此我们不应在不采取其他步骤的情况下使用它:

//Path to file
$file_path = '/var/www/test.jpeg';
//Obtain file size for the content-length header
$file_size = filesize($file_path);
//Read the content from the file
$jpeg_file = file_get_contents($file_path);
header('content-length: ' . $file_size);
header('content-type: image/jpeg');
echo $jpeg_file;
日期:2020-06-02 22:17:28 来源:oir作者:oir