[php]加载图像文件以打开其内容并导出为.jpg文件

时间:2015-07-05 10:42:29

标签: php

如何创建一个脚本,打开存储在服务器上的文件,复制其内容并以.jpg文件的形式导出/下载到客户端。这段代码是否合适?

  <div class="well" class="btn btn-info btn-lg" data-toggle="modal" data-target="#openM'.$i.'">%s</div><br />
<div id="openM'.$i.'" class="modal fade" role="dialog">

或者我应该以其他方式这样做?我是在php中运行图像文件的新手,所以这就是为什么这段代码可能看起来很奇怪。

我想创建一个脚本,它允许创建图像文件的干净副本,但不能创建整个文件,只包含它包含的图像,没有图像文件可以存储的附加数据。这就是为什么我最初的想法是使用GD打开文件进行编辑并将其复制到新图像中。

1 个答案:

答案 0 :(得分:0)

imagecreatefromjpeg()将字符串(文件路径)作为参数,而不是文件指针。

<?php
$srcpath = 'image/location.jpg';
if ( !is_readable($srcpath) ) {
    header('file not found', 404);
    die;
}
else {
    header('Content-Type: image/jpeg');
    // for affecting the suggested file name
    // see https://tools.ietf.org/html/rfc2616#section-19.5.1
    $loadimg = imagecreatefromjpeg($imgfile);
    if ( !$loadimg ) {
        header('unable to process resource', 404); // 404 is not the correct error code for this....
        die;
    }
    imagejpeg($loadimg);
}