[英]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.