【发布时间】:2017-07-26 11:40:24
【问题描述】:
我正在处理我的项目,我想上传带有单一表单的图像,但我有两个输入字段。我希望在提交时在两个输入字段上选择两个图像我希望我的两个文件都存储在我向您展示我的代码的文件夹中,但是使用此代码,我只得到一个图像。我想要我上传的两张图片。我的表格是这样的
Here is my code:
public function upload_creative_workshop_image($post, $files){
//print_r($files); die;
$allowedExts= array("jpeg", "jpg", "png", "gif");
$temp = explode(".", $files["image1"]["name"]);
$extension = end($temp);
if ((($files["image1"]["type"] == "image/jpeg") //check image is mp3
|| ($files["image1"]["type"] == "image/gif") //check image is mp4
|| ($files["image1"]["type"] == "image/jpg") //check image is jpg
|| ($files["image1"]["type"] == "image/png")) //check image is png
&& ($files["image1"]["size"]) //check if image size is below 6MB
&& in_array(trim($extension), $allowedExts)) //check the extensions also
{
if($files["image1"]["error"] > 0){
echo $files["image1"]["error"];
}
else{
$filename = $files["image1"]["name"];
$upload= move_uploaded_file($files["image1"]["tmp_name"], $this->img_path.$filename);
//print_r($upload); die;
if($upload){
//$this->store_image_indb($filename, $post);
}
}
}else{
echo "<h1>please upload image only</h1>";
}
}
【问题讨论】:
-
您必须为要上传的每张图片调用您的函数。在这种情况下,您的输入字段应该具有不同的名称,例如
image1和image2。 但是 我要做的是让您的输入字段变为多个,然后使用$files数组中的图像调用您的函数一次。为此,您必须在函数中添加一个循环。 -
是的,我有两个字段的名称不同,如下所示:
-
-
-
当你打电话给
var_dump($_FILES)时你看到了什么?
标签: php file-upload