如何使用do_upload()函数命名文件

时间:2014-03-31 15:47:44

标签: php image codeigniter upload

我尝试上传带有个性化名字的照片。如果有人将图片上传到某个项目,我想要这个个性化名称:Project_imageX.jpg,其中X是图像的编号。这个数字在我的代码中用计数器控制,但它并不重要。

我读到函数do_upload()支持的参数,所以,我试着这样做:

$this->upload->do_upload('form_name',$my_name); 

变量$ my_name填充了之前指定的结构。 但它没有用。

你知道我做错了吗?

Thak you all!

1 个答案:

答案 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);