【发布时间】:2009-12-08 16:32:47
【问题描述】:
我想上传一张 Zend Framework 1.9.6 版的图片。上传本身工作正常,但我还想要一些其他的东西......我完全卡住了。
- 不会显示未能上传图片的错误消息。
- 如果用户未输入所有必填字段但已上传图像,那么我想在表单中显示上传的图像。作为图像或图像的链接。只是对用户的某种形式的反馈。
- 我想使用 Zend_Validate_File_IsImage。但它似乎没有任何作用。
- 最后;是否有一些自动重命名功能?
非常欢迎所有想法和建议。我已经挣扎了两天了。
这些是简化的代码sn-ps:
myform.ini
method = "post"
elements.title.type = "text"
elements.title.options.label = "Title"
elements.title.options.attribs.size = 40
elements.title.options.required = true
elements.image.type = "file"
elements.image.options.label = "Image"
elements.image.options.validators.isimage.validator = "IsImage"
elements.submit.type = "submit"
elements.submit.options.label = "Save"
TestController
<?php
class Admin_TestController extends Zend_Controller_Action
{
public function testAction ()
{
$config = new Zend_Config_Ini(MY_SECRET_PATH . 'myform.ini');
$f = new Zend_Form($config);
if ($this->_request->isPost())
{
$data = $this->_request->getPost();
$imageElement = $f->getElement('image');
$imageElement->receive();
//$imageElement->getValue();
if ($f->isValid($data))
{
//save data
$this->_redirect('/admin');
}
else
{
$f->populate($data);
}
}
$this->view->form = $f;
}
}
?>
我的观点只是回应了“表单”变量。
【问题讨论】:
标签: php zend-framework file-upload