我尝试上传带有个性化名字的照片。如果有人将图片上传到某个项目,我想要这个个性化名称:Project_imageX.jpg,其中X是图像的编号。这个数字在我的代码中用计数器控制,但它并不重要。
我读到函数do_upload()支持的参数,所以,我试着这样做:
$this->upload->do_upload('form_name',$my_name);
变量$ my_name填充了之前指定的结构。 但它没有用。
你知道我做错了吗?
Thak you all!
答案 0 :(得分:1)
Code Igniter的文件上传类接受file_name
参数来指定要上载的文件的名称(file_name - 如果设置CodeIgniter,则会将上传的文件重命名为此名称。文件中提供的扩展名name也必须是允许的文件类型 - re:http://ellislab.com/codeigniter/user-guide/libraries/file_uploading.html):
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|png';
$config['file_name'] = '100';
$config['max_width'] = '1024';
$config['file_name'] = 'myfile.jpg'; // must include extension and extension must be available in allowed_types
$this->load->library('upload', $config);