我想上傳多個圖像。我使用Codeigniter,我知道有一個內置的文件上傳類,但我只是試驗我自定義的圖像上傳庫。我已經提供了下面的代碼。試圖上傳多個圖像,但它只上傳一個
我面對的問題是下面的代碼是隻上傳一個(最後選擇的形式)圖像。
請問您能否告訴我我在做什麼錯?
我的控制器:
function img_upload(){
$this->load->library('image_upload');
$image1= $this->image_upload->upload_image('imagefile1');
$image2= $this->image_upload->upload_image('imagefile2');
$image3= $this->image_upload->upload_image('imagefile3');
echo $image1 ."<br>"; echo $image2;
}
應用程序/庫/ image_upload.php(訂作庫)
function upload_image($image_info){
$image=$_FILES[$image_info]['name'];
$filename = stripslashes($image);
$extension = $this->getExtension($filename);
$extension = strtolower($extension);
$image_name=time().'.'.$extension;
$newname="support/images/products/".$image_name;
$uploaded = move_uploaded_file($_FILES[$image_info]['tmp_name'], $newname);
if($uploaded) {return $image_name; } else {return FALSE;}
}
我的形式
<form id="myForm" enctype="multipart/form-data"
action="<?php echo base_url();?>add/img_upload" method="post" name="myForm">
<input type="file" name="imagefile1" size="20" /><br>
<input type="file" name="imagefile2" size="20" /><br>
<input type="file" name="imagefile3" size="20" /><br>
<br /><br />
<input type="submit" value="upload" />
</form>
您是否嘗試打印生成的文件名,以查看它是否每次都覆蓋圖像? –
是的,我試過了,它顯示兩次相同的文件名。謝謝 –
小文件呢?我曾經有過類似的問題,因爲我上傳的文件在哪裏大到最大限度。 – bottleboot