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

时间:2012-05-01 21:05:07

标签: php gd nsdata

如何在NS中将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);

}

1 个答案:

答案 0 :(得分:2)

imagejpeg()获取GD资源句柄(也就是GD图像的内存中表示)并将其写为jpeg。你有什么看起来像某种类型的base64数据(?)。

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