如何创建一个脚本,打开存储在服务器上的文件,复制其内容并以.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打开文件进行编辑并将其复制到新图像中。
答案 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);
}