我的问题如下。我正在编写这个测试数据种子文件。我已经编写了所有功能(创建了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";
}
问题是,但是我指定了我的图像位置,我总是会收到错误,你没有选择任何要上传的图像。
我想知道如何使用没有视图表单的上传库?如果您需要任何其他信息,请告诉我,我会提供。谢谢!
答案 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