0

我在 PHP 中使用 Zend 框架,并希望在文件上传时创建验证,这些上传的过程用于存储在后端服务器上。我应该期望 FileTranser phonegap 插件发布哪些信息,以便我知道如何在后端处理这些信息?有人可以帮忙吗?

我的代码可能看起来像这样......但是如果没有具体的文档,很难编写后端代码,并且 phonegap 文档没有提供足够的信息。

$form = new Project_Forms_Post();
$request=$this->getRequest();
if ($this->_request->isPost() && $form->isValid($this->_request->getParams())) {
    $vals = $form->getValues();
    $post = new Project_Model_Post($vals);
    $post->save();
}

Zend Framework 实际上将处理文件上传作为表单验证的一部分,所以我只需要基本上知道什么名称或名称,就好像来自带有输入类型 = 文件的表单帖子一样,文件插件将附加到文件.

谢谢

4

1 回答 1

0

在花了相当多的时间之后,我想出了一个解决方案,这可能会写得更好一些,例如在 $upload->receive() 上设置一个条件以在失败时执行某些操作,但这目前有效. 我正在使用 Zend_File_Transfer 类试图欺骗表单通过文件元素接受文件传输只是没有工作我认为因为 php 文件上传安全性等。

$upload = new Zend_File_Transfer();
$upload->addValidator('MimeType', false, array('image/png', 'image/jpeg', 'image/gif', 'video/mpeg', 'video/mp4'));
//$upload->addValidator('Size', false, 200000);
$upload->setDestination(APPLICATION_PATH . "/../public/media/tmp");

$filename = $upload->getFileName();
$mimeType = $upload->getMimeType();

于 2013-09-25T23:23:29.237 回答