Cakephp 从 app/uploads 目录读取图像

Cakephp read image from app/uploads directory

我正在将图像从我的移动应用程序发送到服务器。

我将图片保存在目录

app/uploads/image.png

并将路径存储在数据库中。

我想知道如何从浏览器访问此图像。简而言之,这张图片的 URL 是什么?在将路径发送到我的移动应用程序之前,我想先在浏览器中检查

抛开关于提议的方法是否正确的讨论,我将专注于为所提出的问题提供解决方案。

事实上,这很容易。将以下内容添加到您的控制器之一:

public function download($filename){

    $file = APP."/uploads/{$filename}";
    $this->response->file($file);
    return $this->response;
}

注意:上面的代码缺少错误处理。

然后您可以访问

http://www.example.com/my_controller/download/my_picture.jpg

$this->Html->image('/uploads/image.png');