如何将多文件和缩略图插入到数据库?
请教各位大神,我的多文件上传和生成缩略图可以的,现在就是不知道怎么插入数据库,$this->upload->data()又只能拿到第一条的信息,而缩略不知道怎么获取生成好信息,求大神指导:<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Uploads extends CI_Controller {
public function __construct(){
parent::__construct();
//开启文件上传类
$this->load->helper(array('form', 'url'));
}
/**
*显示文件上传的方法
*/
public function home(){
$this->load->view('uploads');
}
/*
*文件上传操作方法
*/
public function action_upload(){
if(!file_exists('./uploads/big_thumb/'.date('Y/m/d'))){
mkdir('./uploads/big_thumb/'.date('Y/m/d'), 0777, true);
}
if(!file_exists('./uploads/small_thumb/'.date('Y/m/d'))){
mkdir('./uploads/small_thumb/'.date('Y/m/d'), 0777, true);
}
$config['upload_path'] = "./uploads/images/";//文件保存目录;
$config['allowed_types'] = 'gif|jpg|png|jpeg';//限制文件类型
$config['max_siza'] = '5120';//限制文件大小,以字节为单位
$config['max_width'] = '0';//限制文件宽度,0为不限制
$config['max_height'] = '0';//限制文件高度
$config['encrypt_name'] = true;//开启文件重命名
$this->load->library('upload',$config);
for($i=1; $i<=count($_FILES);$i++){
if($this->upload->do_upload('img'.$i)){
$upload_data = $this->upload->data();
//生成大缩略图
$config_big_thumb['image_library'] = 'gd2';
$config_big_thumb['source_image'] = $upload_data['full_path'];//原图来源
$config_big_thumb['new_image'] = './uploads/big_thumb/'.date('Y/m/d');//保存目录
$config_big_thumb['create_thumb'] = TRUE;
$config_big_thumb['maintain_ratio'] = TRUE;
$config_big_thumb['width'] = 250;
$config_big_thumb['height'] = 250;
$config_big_thumb['thumb_marker'] = '_250_250';
//生成小缩略图
$config_small_thumb['image_library'] = 'gd2';
$config_small_thumb['source_image'] = $upload_data['full_path'];//原图来源
$config_small_thumb['new_image'] = './uploads/small_thumb/'.date('Y/m/d');//保存目录
$config_small_thumb['create_thumb'] = TRUE;
$config_small_thumb['maintain_ratio'] = TRUE;
$config_small_thumb['width'] = 100;
$config_small_thumb['height'] = 100;
$config_small_thumb['thumb_marker'] = '_100_100';
//载入图片处理类库
$this->load->library('image_lib');
$this->image_lib->initialize($config_big_thumb);//引用大缩略图
$this->image_lib->resize();//生成缩略图
$this->image_lib->initialize($config_small_thumb);//引用大缩略图
$this->image_lib->resize();//生成缩略图
//echo '<script type="text/javascript">alert("上传成功!");location.href="'.site_url('uploads/home').'";</script>';
}
}
}
}
忘了说我的数据库结构了:我是想要一条记录有image1,image2,image3,thumb(缩略图);上传的四个图片分别放在一条记录对应的字段里
页:
[1]