将do_upload函数与硬编码图像位置一起使用(Codeigniter)

时间:2018-02-27 20:04:14

标签: php codeigniter codeigniter-3

我的问题如下。我正在编写这个测试数据种子文件。我已经编写了所有功能(创建了thumbnalins,hd,watermarking img等等),所以现在我想重用这段代码,但是有一些硬编码的图像数据位置。

$imgToUploadLocation = "../../static/img/test.jpg";
$_FILE['userfile'] = imgToUploadLocation;

$config['upload_path'] = '/pictures/';
$config['allowed_types'] = 'jpeg|jpg';
$config['remove_spaces'] = true;
$config['max_size'] = '25000';
$config['encrypt_name'] = true;
$this->upload->initialize($config);
if ($this->upload->do_upload()) {
  echo "finaly!";
} else {
  echo "error";
}

问题是,但是我指定了我的图像位置,我总是会收到错误,你没有选择任何要上传的图像。

我想知道如何使用没有视图表单的上传库?如果您需要任何其他信息,请告诉我,我会提供。谢谢!

1 个答案:

答案 0 :(得分:1)

这不是正确的定义方式。期望文件以某种方式上传到要上传的$ FILES全局变量。

要定义要上传的文件,请执行以下操作:

$_FILES['userfile']['name'] = 'what name you want';
$_FILES['userfile']['tmp_name'] = $imgToUploadLocation;

详细了解https://secure.php.net/manual/en/features.file-upload.post-method.php

中的$ _FILES