此处尝试插入图像image 1和image 2,但仅添加一个 图片将被添加第二个而不是添加到数据库中,请指导我
function GetImageExtension($imagetype)
{
if(empty($imagetype)) return false;
switch($imagetype)
{
case 'image/bmp': return '.bmp';
case 'image/gif': return '.gif';
case 'image/jpeg': return '.jpg';
case 'image/png': return '.png';
default: return false;
}
}
$_FILES["image"]["name"];
$file_name=$_FILES["image"]["name"];
$temp_name=$_FILES["image"]["tmp_name"];
$imgtype=$_FILES["image"]["type"];
$ext= GetImageExtension($imgtype);
$imagename=date("d-m-Y").'-'.time().$ext;
$target_path = "../images/".$imagename;
if($file_name){
move_uploaded_file($temp_name, $target_path);
}
$query="INSERT INTO `student`(`image1`,`image2`,VALUES ('$image1','$image2'");
答案 0 :(得分:0)
我假设您的表单有两个输入,例如:
<input type="image" name="image1">
<input type="image" name="image2">
您可以编写一个函数来保存给定参数名称中的图像,然后返回文件名。
function save_image($param) {
$file_name=$_FILES[$param]["name"];
$temp_name=$_FILES[$param]["tmp_name"];
$imgtype=$_FILES[$param]["type"];
$ext= GetImageExtension($imgtype);
$imagename=date("d-m-Y").'-'.time().$ext;
$target_path = "../images/".$imagename;
if($file_name){
move_uploaded_file($temp_name, $target_path);
}
return $target_path;
}
然后您可以处理每个输入:
$image1 = save_image("image1");
$image2 = save_image("image2");
$query="INSERT INTO `student`(`image1`,`image2`) VALUES ('$image1','$image2'");