ImageJpeg() - 所需的资源,给定字符串


ImageJpeg() - resource required, string given

如何在PHP中将NSData(从iOS设备接收)写入文件路径?

尝试了以下方法,但是我收到有关

imagejpeg() 期望参数 1 是资源,给定字符串

你能告诉我哪里出错了吗?

function store_question_image($blob) {
    $blob = 'ffd8ffe000104a46494600010201004800480000f....'; //9975 chars
    $filepath = "localhost/citw/img/questions/{$qid}/attachment.png";
    return imagejpeg($blob, $filepath);
}

imagejpeg() 获取 GD 资源句柄(也称为 GD 图像的内存中表示形式)并将其写出为 jpeg。你得到了某种 base64 数据(?)。

您可以使用imagecreatefromstring($blob)将该文本转换为 GD 句柄,但首先您必须将该文本转换为图像数据的实际原始二进制字节,而不是 GD 不知道如何处理的这种编码格式。