PHP - 在 session 数据中存储图像?

标签 php session image

你可以在 PHP SESSION 中存储图像吗?

我在我的网站上使用 PHP 进行了多步骤注册过程。在其中一个步骤中,用户可以上传他们的公司 Logo (图片)。

最后一步是处理他们的信用卡。

因此,在我将任何图像写入网络服务器并将图像位置写入数据库之前,我想确保他们的信用卡有效并进行处理。

因此,是否可以将该图像数据临时存储在 SESSION 变量中?

如果不是,人们在提交数据之前如何将图像数据临时存储在表单上?

最佳答案

您可以预期 session 的内存使用量会根据图像的大小而增加。为此,您必须将文件内容保存到 session 变量中。

如果它在 session 数据中,并且您在上传后有多个步骤,则图像将在每次页面查看时重新加载(到 session 中),直到步骤完成。

我个人建议不要使用 session 来保存二进制文件。将磁盘上的图像保存到一个临时位置,直到注册完成。我只会在 session 中保存临时文件的路径。事务完成后,将其移动到适当的位置并进行数据库插入。

此外,从本质上讲, session 数据无论如何都存储在磁盘(或数据库)上,因此您最好保存一次图像文件,然后在完成后发出移动命令。

关于PHP - 在 session 数据中存储图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/754145/

相关文章:

php - 连续将数据存储到数据库,无需按 'Submit' og 'Next'

php - 如何更改本地时间以进行测试?

php - 使用关联类时如何删除实体?

java - Grails:持久后变旧实例

python - 如何在 Bokeh 中显示 TIFF 图像?

android - 在 Android 中共享图像和文本

javascript - 如何从 cytoscape.js 中的 mysql 数据库中检索节点和元素?

laravel - 使用 Redis 在 Laravel 中缓存

ruby - 如何在 Rack 应用程序中设置/获取 session 变量?

image - Flutter-编解码器对象中的图像对象