2011-08-05 61 views
0

我是,使用cakephp表單助手將圖像上傳到我的服務器。上傳的文件名存儲在數據庫中,但我想在服務器上存儲完整的文件路徑,因爲我需要在我的json View(result)中顯示 。我試圖用我的表單中的隱藏輸入來完成此操作,但這並不奏效,所以我卡住了。請任何幫助!這是我的表格:如何將使用CakePHP上傳到我的數據庫中的文件的文件路徑存儲起來?

<div class="images form"> 
<?php // echo $this->Form->create('Image');?> 
<?php echo $form->create('Image',array('type' => 'file')); ?> 
<fieldset> 
    <legend><?php __('Add Image'); ?></legend> 
<?php 
    echo $this->Form->input('gallery_id'); 
    echo $this->Form->input('name'); 
    //echo $this->Form->input('img_file'); 
    $form->input('img_file', array('type' => 'file')); 
    echo $form->input('plaatsfoto', array('value'=>'http://localhost/tut_blog/img/uploads/images/','type' => 'hidden')); 

?> 
</fieldset> 
<?php echo $this->Form->end(__('Submit', true));?> 
</div> 
<div class="actions"> 
<h3><?php __('Actions'); ?></h3> 
<ul> 

    <li><?php echo $this->Html->link(__('List Images', true), array('action' => 'index'));?  ></li> 
    <li><?php echo $this->Html->link(__('List Galleries', true), array('controller' => 'galleries', 'action' => 'index')); ?> </li> 
    <li><?php echo $this->Html->link(__('New Gallery', true), array('controller' => 'galleries', 'action' => 'add')); ?> </li> 
</ul> 
</div> 

回答

1

你可以使用CakePHP的beforeSave()函數之前它被保存到數據庫的路徑附加到文件名。這將允許您在保存到數據庫之前操作表單數據。 CakePHP beforeSave()

我也想看看上載不同的方法和存儲文件,這些其他資源在蛋糕:

請記住,有更好的方法來動態檢測上傳文件的路徑呃比放置像這樣的靜態路徑。

相關問題