0

上传到 app 文件夹下的 logos 文件夹后,我试图回显图像。上传工作正常,但我现在面临的挑战是在视图中回显图像。下面是我的上传功能和查看代码

function uploadFile() {
$file = $this->data['Logo']['file'];
if ($file['error'] === UPLOAD_ERR_OK) {
$id = String::uuid();
if (move_uploaded_file($file['tmp_name'], APP.'logos'.DS.$id)) {
$this->request->data['Logo']['filename'] = $file['name'];
$this->request->data['Logo']['filesize'] = $file['size'];
$this->request->data['Logo']['filemime'] = $file['type'];
return true;
}
}
return false;
}

对于视图代码,我使用此代码。

<?php echo $this->Html->image(APP. 'logos' . DS. $logo['Logo']['filename']); ?>

感谢您提供的帮助。

4

1 回答 1

2

有一个 .htaccess app folder,它不允许直接访问 webroot 文件夹之外的任何内容。为了便于使用,您应该在某处的 webroot 文件夹中上传图像。

于 2013-02-14T09:16:21.427 回答