0

我正在使用LONGBLOG托管 MySQL 数据库中的一个字段来上传和下载附件。我使用了在http://mirificampress.com/permalink/saving_a_file_into_mysql找到的示例代码,并将文件上传到数据库中(尽管无法检查文件中的每个字节)。

下载这些文件时遇到问题:txt 文件正常,但二进制文件(如 JPEG 或 PDF 文件)总是有错误。这些二进制文件中的字节在上传或下载期间或两者期间都已更改。

我认为这可能是排序规则问题,但无法解决。

谁能给点建议?

4

1 回答 1

0

你链接页面上的那个例子是非常错误的。它addslashes()用作 MySQL 的转义函数,另外不能正确清除魔术引号。

不要使用此示例。

如果您使用 读取所有字节file_get_contents(),您所要做的就是使用mysqli_real_escape_string()它并将其放入字符串字段中。

Longblob 没有编码,所以这在这里应该不是问题,但是将数据库连接的编码设置为正确的值总是一个好主意。

于 2013-07-14T16:25:57.880 回答