【发布时间】:2012-08-02 13:02:54
【问题描述】:
我已经阅读了几个不同的线程,但它们都处理服务器上已经存在的图像。
我将图像存储在数据库中(不要问为什么:P),我想要做的是在上传图片后立即生成拇指,然后再将其发送到数据库。
我已经安装了GD,也安装了timthumb。
任何想法如何做到这一点?或者至少我应该怎么做?
【问题讨论】:
标签: php image image-processing gd thumbnails
我已经阅读了几个不同的线程,但它们都处理服务器上已经存在的图像。
我将图像存储在数据库中(不要问为什么:P),我想要做的是在上传图片后立即生成拇指,然后再将其发送到数据库。
我已经安装了GD,也安装了timthumb。
任何想法如何做到这一点?或者至少我应该怎么做?
【问题讨论】:
标签: php image image-processing gd thumbnails
根据我的经验,PHPThumb 非常易于使用:http://phpthumb.gxdlabs.com/
关于您的特定问题:PHP 临时保存上传的文件,因此您可以在典型的 move_uploaded_file 调用之前从它们创建缩略图。之后,调用show(true)(this enables the raw data stream on PHPThumb) 并将返回值存储在您的数据库中。
【讨论】:
BLOB 字段中使用file_get_contents,但这应该由您自行决定。首先,它相当简单:使用 PHPThumb,您可以执行以下操作:使用 tmp_name 创建拇指,调用 PHPThumb 的 show(true) 和 getImageAsString() 并将返回的值插入到您的数据库中。