图像无法显示

时间:2011-12-15 23:21:28

标签: php blob

.....图像无法显示,因为它包含错误。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

   VALUES  ('$id', '$imgData', 'fileSize', 'fileType', NOW());";

您的文件类型始终为“fileType”,并且您的大小始终为“fileSize”(这是否甚至可以在数据库中正确存储?)。因此,输出中的图像类型始终为image/fileType,这至少是您的一个问题。

您似乎也尝试在那里使用finfo,但最后只使用$_FILES数组中用户提供的MIME类型,这是您永远不应该做的。

在将值放入SQL查询之前,您也没有转义这些值。 addslashesmysql_real_escape_string或准备好的陈述不同。

您还应该习惯早期失败而不是无休止的嵌套if

if ($error !== UPLOAD_ERR_OK) {
    echo 'fail';
    continue;
}

if ($_FILES['file']['size'][$file] > $max) {
    echo 'fail';
    continue;
}

...
相关问题