PHP - 如何在不使用临时文件的情况下将图像存储到 SQL 数据库中


PHP- how can I store an image into an SQL database without using temporary files?

我正在尝试在不使用临时文件的情况下将图像存储到 SQL 数据库中。我不想使用临时文件,因为太多临时文件可能会导致问题。我看到了本教程:但是它使用临时文件,就像这个问题和这个问题一样.我将图像作为php资源而不是文件。尝试将图像的 base64 字符串放入也会失败。我正在写信给一个斑点。感谢您的查看,任何帮助将不胜感激。

输出缓冲!

ob_start();
imagejpeg($image_resource);
$image = ob_get_clean();

$image现在保存的图像数据,您可以写入 MySQL 数据库中的 blob 字段。

PHP 并不是真正为处理长任务或文件上传而构建的。

这意味着它依赖于Apache函数进行文件上传。

所以你必须按照所有示例向你展示的那样做:让 Apache 处理临时目录中的上传,并且只有在将文件放入数据库之后。

相关文章: