上传后在cakephp中回显图像

时间:2013-02-14 08:25:50

标签: cakephp

我在上传到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']); ?>

感谢您提供的帮助。

1 个答案:

答案 0 :(得分:2)

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