【发布时间】:2015-01-05 01:54:11
【问题描述】:
$allowedMimeTypes = array(
'image/jpeg',
'image/png'
);
$temp = explode(".", $_FILES["file"]["name"]);
$extension = end($temp);
if ( 500000 < $_FILES["file"]["size"] )
{
echo"Please provide a smaller file [E/1].";
}
if ( in_array( $_FILES["file"]["type"], $allowedMimeTypes ) )
{
$file = $_FILES["file"]["name"];
$filePath = "../upload/" . $file;
move_uploaded_file($_FILES["file"]["tmp_name"],$filePath);
}
else if(!is_uploaded_file($_FILES["file"]["tmp_name"]))
{
$file='';
$filePath='';
}
if(! get_magic_quotes_gpc() )
{
$name = addslashes ($_POST['name']);
$path = $filePath='';
}
else
{
$name = $_POST['name'];
$path = $filePath='';
}
$sql = "INSERT INTO slides ".
"(name,path) ".
"VALUES ".
"('$name','$path')";
mysql_select_db('emtas');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('Could not enter data: ' . mysql_error());
}
echo "Entered data successfully\n";
mysql_close($conn);
}
else
{
?>
我尝试从表单添加图像。它上传了图像,但我无法将它的路径写入数据库。它还从表格中写入图像的名称。为什么我无法获取路径并写入数据库?
【问题讨论】:
-
因为你总是将 path 和 filePath 设置为空字符串?
$path = $filePath=''; -
您在 IF() 的
true和false路径中有$path = $filePath='';。
标签: php mysql database image upload