它太瘋狂了,如此簡單的事情可能如此困難。cakephp 2.1如何以簡單的形式上傳圖片並查看它
請致電所有cakephp 2.1權威。我有一個表格,它有一個名稱和文字圖像(var)字段。
我想簡單地發佈一個圖像,不調整大小,沒有縮略圖,沒有什麼特別的,只是一個簡單的mvc發佈圖像並在view.ctp中查看它的例子。
就是這樣。我已經通過了cakephp.org上的/en/2.1 book和api,但我似乎無法獲得mvc的工作,只要將其上傳到文件夾並在ctp中查看即可。
我控制器
public function add() {
if ($this->request->is('post')) {
$this->ListShExPainImage->create();
if ($this->ListShExPainImage->save($this->request->data)) {
$this->Session->setFlash(__('The list sh ex pain image has been saved'));
$this->redirect(array('action' => 'index'));
} else {
$this->Session->setFlash(__('The list sh ex pain image could not be saved. Please, try again.'));
}
}
}
public function view($id = null) {
$this->ListShExPainImage->id = $id;
if (!$this->ListShExPainImage->exists()) {
throw new NotFoundException(__('Invalid list sh ex pain image'));
}
$this->set('listShExPainImage', $this->ListShExPainImage->read(null, $id));
}
我add.ctp
<?php echo $this->Form->create('ListShExPainImage');?>
<fieldset>
<legend><?php echo __('Add List Sh Ex Pain Image'); ?></legend>
<?php
echo $this->Form->input('name');
echo $this->Form->input('image', array('type' => 'file'));
?>
</fieldset>
<?php echo $this->Form->end(__('Submit'));?>
我view.ctp
<h2><?php echo __('List Sh Ex Pain Image');?></h2>
<dl>
<dt><?php echo __('Id'); ?></dt>
<dd>
<?php echo h($listShExPainImage['ListShExPainImage']['id']); ?>
</dd>
<dt><?php echo __('Name'); ?></dt>
<dd>
<?php echo h($listShExPainImage['ListShExPainImage']['name']); ?>
</dd>
<dt><?php echo __('Image'); ?></dt>
<dd>
<?php echo h($listShExPainImage['ListShExPainImage']['image']); ?>
</dd>
</dl>
您的幫助將不勝感激,請多關照。
非常感謝你的幫助。我複製並粘貼了一些圖像來測試視圖。我做了這個測試,看看這個視圖是否按照下面給出的答案建議的那樣工作。我已經嘗試了兩個答案,它只是不想將圖像上傳到文件夾中。我在我的webroot中創建了一個文件夾img_list_sh_ex。我錯過了什麼。我在wamp/windows 7工作。任何線索。它可能是文件夾上的文件嗎?作爲一個虛擬服務器,我不想這樣的事情? – user1093405