php - Codigniter Rest api 中的图像验证
问题描述
我在 codeigniter 中使用 rest api 在 config/form-validation.php 文件中,有所有验证信息,这是我的代码
$config = array(
'usersignup' => array(
array('field' => 'first_name', 'label' => 'First Name', 'rules' => 'trim|required'),
array('field' => 'last_name', 'label' => 'Last Name', 'rules' => 'trim|required'),
array('field' => 'username', 'label' => 'Username', 'rules' => 'trim|required'),
array('field' => 'password', 'label' => 'Password', 'rules' => 'trim|required'),
array('field' => 'user_type', 'label' => 'User Type', 'rules' => 'trim|required'),
),
)
我如何验证图像?
解决方案
您应该会看到一个上传表单。尝试上传图像文件(jpg、gif 或 png)。如果控制器中的路径正确,它应该可以工作。
<?php
class Upload extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->helper(array('form', 'url'));
}
public function index()
{
$this->load->view('upload_form', array('error' => ' ' ));
}
public function do_upload()
{
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = 100;
$config['max_width'] = 1024;
$config['max_height'] = 768;
$this->load->library('upload', $config);
if ( ! $this->upload->do_upload('userfile'))
{
$error = array('error' => $this->upload->display_errors());
$this->load->view('upload_form', $error);
}
else
{
$data = array('upload_data' => $this->upload->data());
$this->load->view('upload_success', $data);
}
}
}
?>
您需要为上传的图像设置一个目标目录。在 CodeIgniter 安装的根目录创建一个名为 uploads 的目录,并将其文件权限设置为 777。
有关文件上传的更多信息,请参阅链接https://www.codeigniter.com/userguide3/libraries/file_uploading.html#preferences
推荐阅读
- ruby-on-rails - 安装bootsnap(1.4.4)时出错,win10中rails new后Bundler无法继续
- haskell - 使用高阶函数评估布尔函数并返回尾部
- google-compute-engine - 无法在 Google 计算引擎中路由到正确的端口 (:8069)
- excel - 使用 VBA 删除“调整”下方的所有行
- r - 对表格中的数据进行排序
- android - 由于重复类,我的应用程序无法编译
- python - 为什么我不能使用 PostgreSQL 运行我的 Django 项目?
- ruby-on-rails - 尝试在 ruby 中读取 mp3 文件
- javascript - 我正在检查 HTML 表单中的字段是否为空,但只执行第一个“if”语句,然后刷新页面
- c++ - 为什么不能在没有可变参数的情况下在 lambda 内部转发参数?