通过PHP将文件数据保存在SQL Server数据库中

时间:2012-12-28 11:01:30

标签: php sql-server

我在使用SQL Server保存文件数据和检索原始格式的内容时遇到问题。

为了保存内容,我使用了这段代码

$size = filesize($file);
$fp = fopen($file, 'rb');
$content = fread($fp, $size);
$content = addslashes($content);
fclose($fp);

和用于存储其内容的数据库是图像类型。

1 个答案:

答案 0 :(得分:0)

永远不要将 addslashes 添加到二进制文件。 addslashes 只应在文本数据上完成。

图像文件,音频视频文件和可执行文件都是二进制文件。

尝试删除addslashes并重试。如果它仍未插入数据库,则应检查数据库中列的数据类型是否设置为 blob < /strong>.Only blob 数据类型可以保存二进制数据。

如果您仍然无法插入数据库,请尝试插入尺寸小于1mb的较小图像。 php的默认帖子文件上传限制为2mb。