php 创建图像并保存,使用PHP ImageCreateFromJPEG()不允许我重新创建图像:它只生成一次图像,并保存在服务器缓存中,无论...

我的问题是,在创建映像之后,即使我从服务器中删除它并删除缓存,映像仍然存在。

即使我改变了图片里面的文字,也不会有任何改变。我试过使用不同的浏览器(以防浏览器缓存出现问题),但问题仍然存在。

这是生成图像的代码:

function demo($userID, $cursoID, $fechaAprobacion) {

$x = $conectar->prepare("

SELECT fechaEmisionCertificado, cursosUsuarios.userID, userNombres, tipoCertificado, campoExtraCertificado, userDNI,

nombreCurso

FROM cursosUsuarios

JOIN usuarios

ON cursosUsuarios.userID = usuarios.userID

JOIN cursos

ON cursosUsuarios.cursoID = cursos.cursoID

WHERE cursosUsuarios.userID = ?

AND cursosUsuarios.cursoID = ?

");

$x->bindParam(1, $userID);

$x->bindParam(2, $cursoID);

$x->execute();

$y = $x->fetch(PDO::FETCH_ASSOC);

$tipoCertificado = $y['tipoCertificado'];

$campoExtraCertificado = $y['campoExtraCertificado'];

$nombreCompleto = strtolower($y['userNombres']);

$nombreCurso = $y['nombreCurso'];

$fechaNumeros = $y['fechaEmisionCertificado'];

$guardarImagen = '/userID'.$userID.'-cursoID'.$cursoID.'.jpg';

$mesyAnoEmision = $mesEmision.' de '.$anoEmision.'.';

//Now we print the certificate, according to the certificate type $tipoCertificado

if ($tipoCertificado == 4) { //taller online

$imagen = ImageCreateFromJPEG('certificado-taller-online-2018.jpg');

//Color de fondo de la imagen

$color = imagecolorallocate($imagen, 0, 0, 0);

//cargamos las fuentes ttf

$f = '/mtcorsiva.ttf';

$f2 = '/JosefinSans-BoldItalic.ttf';

//tomamos la data y la incrustamos

// horizontal / vertical

imagettftext($imagen, 140, 0, 850, 733, $color, $f, $nombreCompleto);

imagettftext($imagen, 80, 0, 1555, 879, $color, $f, $nombreCurso);

imagettftext($imagen, 90, 0, 1590, 1218, $color, $f, $fechaAprobacion);

imagettftext($imagen, 90, 0, 980, 1805, $color, $f, $diaEmision);

imagettftext($imagen, 90, 0, 1879, 1805, $color, $f, $mesyAnoEmision);

imagettftext($imagen, 40, 0, 3122, 2314, $color, $f2, $userID);

//Header y output

header('Content-type: image/jpeg');

//guardamos la imagen como archivo

imagejpeg($imagen,$guardarImagen,100);

//mostramos la imagen

imagejpeg($imagen,NULL,100);

imagedestroy($imagen);

}

}

demo($userID, 1, 'December 19th');

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值