我正在构建一个应用程序,需要获取上传的文件并将它们放在单独的缩略图和全尺寸图像目录中。但是 $config['upload_path'] = './uploads/';只允许我选择一个上传路径。
如何定义两个或多个上传路径?
实际上您需要做的就是“重新初始化”上传类。 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);
我在这里写了一篇关于它的完整文章:http://taggedzi.com/articles/display/multiple-file-uploads-using-codeigniter
您可以更改第二个初始化脚本中任何允许的参数,以便您的第二个文件可以具有完全不同的结构。您可以根据需要多次执行此操作,只需为每种文件类型重新初始化即可。 (如果您愿意,您甚至可以设置一个配置数组并循环......)
希望这可以帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)