gpt4 book ai didi

mysql - 不完整的损坏图像上传 blob phpmyadmin

转载 作者:行者123 更新时间:2023-11-29 21:39:44 25 4
gpt4 key购买 nike

我目前正在学习php和mysql。我正在遵循一些不同的教程,并尝试将图像插入并稍后显示到我的 mysql 数据库中。我不想在数据库中存储图像文件的链接

但是,尽管 phpmyadmin 和 sql 都没有抛出任何错误,但文件上传并没有按预期进行。无论文件大小如何,它只上传大约 75%,因此会产生损坏的图片。

请查看下面有助于说明问题的屏幕截图。

在第一张图片中,您会看到我选择了图像 IMG_1422,并在其旁边选择了允许的最大文件大小。

在下图中,您可以看到右侧的实际文件大小 (1.8) 和插入的文件大小 (1.4)

我用来存储图像文件的数据类型是long_blob类型。

Inserting the pic via phpmyadmin

Overview of the database after inserting the record

这是 mysql.conf 中未注释掉的部分。

innodb_data_home_dir = "C:/xampp/mysql/data"
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = "C:/xampp/mysql/data"
#innodb_log_arch_dir = "C:/xampp/mysql/data"
## You can set .._buffer_pool_size up to 50 - 80 %
## of RAM but beware of setting memory usage too high
innodb_buffer_pool_size = 256M
innodb_additional_mem_pool_size = 10M
## Set .._log_file_size to 25 % of buffer pool size
innodb_log_file_size = 128M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50

## UTF 8 Settings
#init-connect=\'SET NAMES utf8\'
#collation_server=utf8_unicode_ci
#character_set_server=utf8
#skip-character-set-client-handshake
#character_sets-dir="C:/xampp/mysql/share/charsets"

[mysqldump]
quick
max_allowed_packet = 32M

[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates

[isamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M

[myisamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout

最佳答案

好吧,这也不是我问题的明确答案,我弄清楚了问题的一部分,并意识到这个问题过于本地化,因为它可以得到回答并帮助其他人。

问题出在存储引擎innodb上。在采用配置文件的过程中,可以避免出现以下错误:

The size of BLOB/TEXT data inserted in one transaction is greater than 10% of redo log size. Increase the redo log size using innodb_log_file_size. 

我一定是无意中破坏了 inno_db 数据库类型的配置文件。如果我将数据库类型更改为 MyISAM,所有问题都将成为过去。

现在只是想知道这是否会产生其他后果?

关于mysql - 不完整的损坏图像上传 blob phpmyadmin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34635119/

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