代码之家  ›  专栏  ›  技术社区  ›  pigfox

Codeigniter多文件上传路径

  •  3
  • pigfox  · 技术社区  · 15 年前

    我正在建立一个应用程序,需要采取上传的文件,并把它们放在不同的缩略图和全尺寸图像目录。但是$config['upload_path']='./uploads/';只允许我选择一个上传路径。

    3 回复  |  直到 15 年前
        1
  •  11
  •   Matt    14 年前

    // 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

    您可以更改第二个初始化脚本中允许的任何参数,以便第二个文件的组成完全不同。您可以随意多次执行此操作,只需为每种文件类型重新初始化即可。(您甚至可以设置一个配置数组,如果您愿意的话,还可以进行循环…)

    希望这有帮助。

        2
  •  0
  •   coolgeek    15 年前

    /images/member/1
    /images/member/2
    /images/member/3
    

    我的控制器根据用户id动态设置上传目录

    $config['upload_path'] = "/images/member/$user_id";
    

    第二,你需要处理你上传的文件,创建大小和缩略图图像。我的图像处理库使用与传递给$config['upload\u path']的路径相同的路径作为其根目录,并将其输出放置到相对于该动态根目录的子目录中:

    /images/member/1/resized
    /images/member/1/thumbnails
    

    我的网站其实比这要复杂一点。但关键是动态设置$config['upload\u path']可以让您拥有任意多的上传路径。

        3
  •  -1
  •   janosrusiczki    15 年前

    简短的(令人失望的)回答是:CodeIgniter的文件上传类设计为每个表单接受一个上传的文件。

    somewhere around here .