上传图像并将文件名返回给DB

时间:2013-11-20 21:35:33

标签: database atk4 image-upload

我有一个问题:我需要上传一个图像(在表单中)并向其添加路径(例如:/uploads/0/20131010_logo.png)到数据库(作为图像字段的值),我该怎么做? FileStore已配置

我的表格(字段previewIMG):

$form = $this->add('Form',null,'addPostForm');
$form->setModel('Post', array('title','slug', 'previewIMG', 'category', 'date', 'body'));
$form->addSubmit('Добавить');
if($form->isSubmitted())
{
            $form->update();
            $form->js()->univ()->successMessage('Пост добавлен')->execute();
}

1 个答案:

答案 0 :(得分:0)

Model_Post

    $this->add('filestore/Field_Image', array(
        'name'=>'previewIMG',
        'use_model'=>'filestore/Model_Image'
    ));

filestore / Model_Image包含Thumb for Thumb Expression getThumbURLExpr和 filestore / Model_File(filestore / Model_Image的父级)包含文件钩子(原始图像)getURLExpr

在这种情况下,你的模型将有两个额外的字段$ m ['url'](原始图片)和$ m ['thumb_url'](拇指)。

这是最简单的方法。