欢迎关注笔者,你的支持是持续更博的最大动力
问题描述
在实现多个图片上传的时候,数据库只能传一张图,orig_name显示都是同一张。
然而print_r($_FILES['files']['name'][$i]);
又确确实实能打印出每张图,如下:
这样表示获取文件没错啊,可是上传为什么出错?
找了很久的原因,发现是因为config,for loop 中:
- 上传每张图都需要config
$this->upload->do_upload('file')
后,$this->upload->data()
可以获得当前上传的这张图片的信息,如上图所示
在原来的代码里我虽然在for loop中config了,感觉有几张图就config了几次,但是实际上总共只有一次:
public function upload_img() {
$count = count($_FILES['files']['name']);
for($i=0;$i<$count;$i++){
....
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'jpg|jpeg|png|gif';
$config['max_size'] = '5000';
$config