gpt4 book ai didi

doctrine-orm - 上传文件数据时模糊学说异常(并存储为 longblob)

转载 作者:行者123 更新时间:2023-12-02 02:49:59 24 4
gpt4 key购买 nike

我有一个关于神秘学说查询错误的问题。长话短说:我正在尝试将 longblob 数据存储在我的数据库中(例如,它可以达到 x00mb),所以我执行了以下步骤:创建自己的longblob类型和字段,按照: https://www.doctrine-project.org/projects/doctrine-orm/en/2.6/cookbook/advanced-field-value-conversion-using-custom-mapping-types.html Doctrine custom data type

我的 MySQL 数据库看起来像:所以我认为它有效?mysql> 描述数据 block ;
+----------------+------------+-----+-----+-- ------+----------------+
|领域 |类型 |空 |键 |默认 |额外 |
+----------------+------------+-----+-----+-- ------+----------------+
|编号 |整数(11) |否 |优先级 |空 |自动递增 |
|数据类型_id_id |整数(11) |否 |多个 |空 | |
|项目编号 |整数(11) |否 |多个 |空 | |
|数据 block 名称 |变种(100) |是 | |空 | |
|内容 |长球 |是 | |空 | |
|评论 |长文 |是 | |空 | |
| ts_added |日期时间 |否 | |空 | |
+----------------+------------+-----+-----+-- ------+----------------+

我的Symfony4.1 FormType文件字段如下:

public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('dataBlockName', TextType::class)
->add('content', FileType::class)

我还调整了我的 php.ini 文件中的行以获得无限的文件大小(我知道这不是很安全但是..它只是现在)post_max_size = 0M
upload_max_filesize = 0M

当我的实体管理器刷新实体时,我得到这个错误:

An exception occurred while executing 'INSERT INTO DataBlocks (data_block_name, content, comment, ts_added, data_type_id_id, project_id_id) VALUES (?, ?, ?, ?, ?, ?)' with params ["BTC_DOGE_tradehistory", Resource id #66, "450mb", "2018-10-08 10:19:44", 1, 1]: Warning: Error while sending QUERY packet. PID=6016

非常感谢您的帮助!

仅供引用:它适用于小文件,但当我尝试上传大文件时,它会变成那个模糊的错误

最佳答案

异常中描述的查询告诉您 content 列具有 PHP 资源的值。所以我认为这是一个类型转换问题。 Blob 数据存储为字节字符串。您还可能遇到服务器配置问题。有 Apache/Nginx 或其他任何东西,PHP 还有服务器 sql。

这是一个 mysql 的例子:doc

关于doctrine-orm - 上传文件数据时模糊学说异常(并存储为 longblob),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52699174/

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