0

私は PHP で Zend Framework を使用しており、ファイルのアップロードで検証を作成したいと考えています。これは、これらのアップロードがバックエンド サーバーに保存されるプロセスです。バックエンドでこれを処理する方法を知るために、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 は実際にはフォーム検証の一部としてファイルのアップロードを処理するため、基本的に、入力タイプ = ファイルのフォーム投稿から来ているかのように、File プラグインがファイルに添付する名前を知る必要があります。 .

ありがとう

4

1 に答える 1

0

これにかなりの時間を費やした後、私は解決策を思いつきました。これはおそらく、$upload->receive() に条件を付けて失敗時に何かを行うなど、もう少しうまく書くことができますが、これは今のところ機能します. 私は Zend_File_Transfer クラスを使用しています。フォームをだまして file 要素を介してファイル転送を受け入れるようにしようとしてもうまくいきませんでした。php ファイル アップロード セキュリティが適切に設定されているなどの理由からだと思います


$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 に答える