过去,我以两种不同的方式处理用户图片上传:
- 将图像数据保存在数据库表中,并通过 PHP 脚本加载
- 上传图片,转成jpeg,放到目录下,通过HTML标签加载
第一个选项效果很好,但我必须对上传的图像保持相当严格的尺寸限制。第二种选择有效,除了 PHP 的图像库经常会破坏文件转换(但是我认为可以通过使用 ImageMagick 来解决)。
我现在面临第三次这样做,可能是更大规模的用户。我已经计划在上传后使用 ImageMagick 对图像进行一些后期处理。我希望尽量减少对图片上传的限制,甚至可能保留某人上传的每张照片。
有时,数百张用户上传的照片会同时以缩略图的形式显示在屏幕上。将这些存储在数据库中并为每一个提取它们并通过 PHP 显示似乎不是一个好方法,但是将所有图像放入一个目录也不是。
在这种情况下,您有什么建议?您选择上述选项之一还是有不同的解决方案?