簡體   English   中英

Grocery Crud - 在上傳字段中設置允許的文件類型

[英]Grocery Crud - Set the allowed file types in upload field

我的問題類似於這個http://www.grocerycrud.com/forums/topic/169-allowed-types-for-file-upload/

那里的答案不再更新。

如何在 1.4 版的雜貨雜貨中設置允許的文件上傳類型? 可以直接從函數中設置文件類型嗎? 像這樣的東西:

$crud->set_upload_file_types('jpg','apk');

謝謝

此時您不能直接從控制器功能更改它。 但是您可以從 application/config/grocery_crud.php 的配置文件中更改它

$config['grocery_crud_file_upload_allow_file_types'] = 'gif|jpeg|jpg|png|tiff|doc|docx|txt|odt|xls|xlsx|pdf|ppt|pptx|pps|ppsx|mp3|m4a|ogg|wav|mp4|m4v|mov|wmv|flv|avi|mpg|ogv|3gp|3g2|apk';

我遇到了同樣的問題(我可以輕松地按照 Jawaad 所說的去做,但我需要為每個字段定義文件類型)。 這是我的解決方案:

https://github.com/scoumbourdis/grocery-crud/pull/290/files

向 GroceryCrud 發送拉取請求,他們是否選擇使用它取決於他們。

有關說明,請參閱提交 msg ( https://github.com/scoumbourdis/grocery-crud/pull/290 )

我嘗試了另一種解決方案,它正在工作

$crud->set_field_upload("image","assets/uploads/team","jpg|png");

它只是添加允許的文件類型,如在我的代碼中以“|”分隔

在您配置的 Grocery Crud 和 Codeigniter 版本 3 中 100% 工作

在文件夾application/config/grocery_crud.php

$config['grocery_crud_file_upload_allow_file_types'] = 'gif|jpeg|jpg|png|tiff|doc|docx|txt|odt|xls|xlsx|pdf|ppt|pptx|pps|ppsx|mp3|m4a|ogg|wav|mp4|m4v|mov|wmv|flv|avi|mpg|ogv|3gp|3g2|apk';

使用 $crud->set_field_upload("image","assets/uploads/team","jpg|png"); 您根本無法覆蓋,它從雜貨_crud.php 上方選擇擴展名。

最后在你的控制器中,這是我的例子:

 function __construct() {
        parent::__construct();
        $this->load->driver('session');
        $this->load->database();
        $this->load->helper('url');
        $this->load->library('grocery_CRUD');
        $this->load->model('Generic');
        $this->load->library('upload');
        $this->load->helper(array('form','url'));

     //$config['upload_path']          = './uploads/';
    $config['allowed_types']        = 'gif|jpg|png|rar|zip';
    $config['max_size']             = 100;
    $config['max_width']            = 1024;
    $config['max_height']           = 768; 
    $this->load->library('upload', $config);
    $this->upload->initialize($config);
}



    public function index() {
    $crud = new grocery_CRUD();
    ...
      //dondt forget to set some configuration of visibily from your crud pages where you   want your Upload Input appears like...
    $crud->fields("file_url" ...
    $crud->add_fields("file_url"..
    $crud->edit_fields("file_url"..
   ....
     $crud->set_field_upload('file_url','assets/uploads/files');
     $output = $crud->render();
    ....
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM