我在使用SQL Server保存文件数据和检索原始格式的内容时遇到问题。
为了保存内容,我使用了这段代码
$size = filesize($file);
$fp = fopen($file, 'rb');
$content = fread($fp, $size);
$content = addslashes($content);
fclose($fp);
和用于存储其内容的数据库是图像类型。
答案 0 :(得分:0)
永远不要将 addslashes 添加到二进制文件。 addslashes 只应在文本数据上完成。
图像文件,音频视频文件和可执行文件都是二进制文件。
尝试删除addslashes
并重试。如果它仍未插入数据库,则应检查数据库中列的数据类型是否设置为 blob
< /strong>.Only blob 数据类型可以保存二进制数据。
如果您仍然无法插入数据库,请尝试插入尺寸小于1mb的较小图像。 php的默认帖子和文件上传限制为2mb。