我在上传到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']); ?>
感谢您提供的帮助。
答案 0 :(得分:2)
app folder
处有.htaccess,不允许直接访问webroot文件夹外的任何内容。为了便于使用,您应该在webroot文件夹中的某处上传图像。