.....图像无法显示,因为它包含错误。
有什么想法吗?
答案 0 :(得分:1)
VALUES ('$id', '$imgData', 'fileSize', 'fileType', NOW());";
您的文件类型始终为“fileType”,并且您的大小始终为“fileSize”(这是否甚至可以在数据库中正确存储?)。因此,输出中的图像类型始终为image/fileType
,这至少是您的一个问题。
您似乎也尝试在那里使用finfo
,但最后只使用$_FILES
数组中用户提供的MIME类型,这是您永远不应该做的。
在将值放入SQL查询之前,您也没有转义这些值。 addslashes
与mysql_real_escape_string
或准备好的陈述不同。
您还应该习惯早期失败而不是无休止的嵌套if
:
if ($error !== UPLOAD_ERR_OK) {
echo 'fail';
continue;
}
if ($_FILES['file']['size'][$file] > $max) {
echo 'fail';
continue;
}
...