【发布时间】:2020-10-27 07:52:11
【问题描述】:
你好…… 我在代码点火器中上传图像时遇到问题。 我使用 codeigniter 作为后端。 代码是这样的:
public function upload_image_post()
{
if ($_FILES['image']) {
$name = $_FILES['image']['name'];
$this->load->library('upload', array(
'overwrite' => FALSE,
'upload_path' => FCPATH . 'assets/public/image/news',
'max_size' => '2097152',
'allowed_types' => 'png|jpg|gif|jpeg',
));
if (!$this->upload->do_upload('image')) {
return $this->response([
'status' => false,
'message' => 'fail 1'
], 500);
} else {
$upload = $this->upload->data();
return $this->response([
'status' => true,
'message' => 'success',
'data' => $upload,
], 200);
}
} else {
return $this->response([
'status' => false,
'message' => 'fail 2'
], 500);
}
}
当我在localhost中使用它时,上传图片就成功了。但是当我部署它时,它失败了,并显示消息“失败 1”
如何设置upload_path,使其可以指向我想要的任何网址??
【问题讨论】:
-
你能把
'message' => 'fail 1'换成'message' => $this->upload->display_errors()吗?这可以让您了解上传失败的原因。执行此操作时,请检查上传目录是否存在、是否具有写入权限(尝试 CHMOD 将其更改为 775 并重试)并且您的 PHP 进程是否可以访问
标签: api codeigniter file-upload