【发布时间】:2015-06-26 08:13:10
【问题描述】:
我正在尝试使用 codeigniter 上传多张图片。但是图片不会上传到upload_images文件夹中。
没有显示错误。
查看表单
<form action="<?php echo base_url(); ?>property/add_images2" method="post" enctype="multipart/form-data">
<input type="file" name="files1" multiple="multiple" accept="image/*">
<div id="image">
</div>
<a id="another_image" href="#">Add Another Image</a>
<input type="submit" value="Upload">
</form>
jquery
<script type="text/javascript">
$(document).ready(function(){
var count = 2;
$('#another_image').click (function(){
if(count < 7){
$('<input type="file" name="files'+count+'" multiple="multiple" accept="image/*">').appendTo ("#image");
count++;
}
});
});
</script>
控制器
function add_images2(){
$this->load->library('upload');
$files = $_FILES;
if($files){
for( $i = 1; $i < 7; $i++) {
$config = array();
$config['upload_path'] = './upload_images/';
$config['allowed_types'] = 'gif|jpg|jpeg|png';
$config['max_size'] = '10000';
$config['file_name'] = 'prop_'.md5(time());
$config['overwrite'] = FALSE;
$this->load->library('upload', $config);
$this->upload->do_upload('files'.$i);
}
}
$this->load->view('add_images2');
}
不知道我在哪里犯了错误。
Tnx..
【问题讨论】:
-
不是单图单图上传。我正在尝试多个图像。格式相同。
-
检查上传目录的路径和权限
-
权限很好,文件路径也正确,我检查了。
-
您需要将数组元素设置为输入字段的名称,即
name="file[]"。要动态创建下一个字段,请在 JS 代码中使用id属性。也检查this的答案。
标签: php jquery codeigniter