gpt4 book ai didi

mysql - play framework 2上传文件到mySQL

转载 作者:可可西里 更新时间:2023-11-01 08:06:52 26 4
gpt4 key购买 nike

我正在尝试使用 play framework2 将图像上传到 mySQL。

在 play framework 1.24 中,我使用“play.db.jpa.Blob”和“multipart/form-data” 将图像上传到 mySQL。

但是在 play framework2 中没有 Blob...我如何使用 "multipart/form-data" 将图像上传到 mySQL?

最佳答案

您绝对应该不存储您的文件到数据库中。这是个坏主意。相反,您应该将文件上传到某个本地或远程文件系统,并且只将文件名/文件路径保存在数据库中。

编辑:由于我的回答被否决,我将尝试给出更多解释:

  1. 首先,在 Play 框架中使用 Blob 类型时,它会在您的数据库中创建一个 BLOB 字段。但是,并非所有数据库在 blob 类型背后都有相同的实现。在某些 RDMS 中,Blob 类型的存储空间有限,而在其他(例如 MySQL)中,Blob 字段的最大大小将由配置决定。

  2. 其次,当您从数据库中检索文件并将它们发送给用户时,您的内存使用量将会激增。很简单,因为 Play 在将 blob 字段发送给用户之前将其加载到内存中。

  3. 此外,如果您的数据库中存储了大量文件,它会很快重载。 (要求)。下一步是将数据库移动到新机器上。但是如果你存储了很多数据,你的下一个瓶颈可能不是数据库,而是你的应用程序和数据库服务器之间的带宽。

  4. 由于数据库产生的开销,使用数据库存储文件总是比直接读取文件系统更慢并且消耗更多内存。

将您的数据库用作文件存储引擎是一种设置起来简单快捷的解决方案,但它充满了不便之处,可能会在您的项目后期真正改变一些事情。

关于mysql - play framework 2上传文件到mySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11649026/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com