Codeigniter多个文件上传路径

pig*_*fox 3 upload codeigniter file path

我正在构建一个需要上传文件的应用程序,并将它们放在单独的目录中以获取缩略图和全尺寸图像.但是$ config ['upload_path'] ='./ uploads /'; 只允许我选择一个上传路径.如何定义两个或多个上传路径?

Mat*_*att 11

实际上,您需要做的就是"重新初始化"上传类.Codeigniter不允许您使用新参数调用类两次(它忽略第二个请求),但是您可以告诉类手动加载新参数.以下是基础知识:(注意"$ this-> upload-> initialized($ config)"这一行是关键.

// this is for form field 1 which is an image....
$config['upload_path'] = './uploads/path1';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '100';
$config['max_width'] = '1024';
$config['max_height'] = '768';
$this->upload->initialize($config); 
$this->upload->do_upload($fieild_1);

// this is for form field 2 which is a pdf
$config['upload_path'] = './pdfs/path2';
$config['allowed_types'] = 'pdf';
$config['max_size'] = '300';
$this->upload->initialize($config); 
$this->upload->do_upload($fieild_2);
Run Code Online (Sandbox Code Playgroud)

我在这里写了一篇关于它的文章:http: //taggedzi.com/articles/display/multiple-file-uploads-using-codeigniter

您可以更改第二个初始化脚本中的任何允许参数,以便您的第二个文件可以完全不同.您可以根据需要多次执行此操作,只需为每种文件类型重新初始化.(如果你愿意,你甚至可以设置一个配置数组并循环播放......)

希望这可以帮助.