Zend Framework 1.7.4を使用してファイルをアップロードしようとしましたが、成功しませんでした。私はAkrabat's tutorialを読んだことがありましたが、それは私のプロジェクトでこれらのテクニックを使用したときにはうまく機能しませんでした。zend framework 1.7.4を使用したファイルアップロード
5
A
答えて
24
投稿したリンクは一般的なZend Frameworkチュートリアルに過ぎず、ZF 1.5を超えて更新されていません。
とにかく、Zendを使い始めると、これはアップロードの受信に使用するコードのサンプルです。転記を行うフォームには、正しいファイルアップロードコンポーネントが必要です。
//validate file
//for example, this checks there is exactly 1 file, it is a jpeg and is less than 512KB
$upload = new Zend_File_Transfer_Adapter_Http();
$upload->addValidator('Count', false, array('min' =>1, 'max' => 1))
->addValidator('IsImage', false, 'jpeg')
->addValidator('Size', false, array('max' => '512kB'))
->setDestination('/tmp');
if (!$upload->isValid())
{
throw new Exception('Bad image data: '.implode(',', $upload->getMessages()));
}
try {
$upload->receive();
}
catch (Zend_File_Transfer_Exception $e)
{
throw new Exception('Bad image data: '.$e->getMessage());
}
//then process your file, it's path is found by calling $upload->getFilename()
8
は「multipart/form-data
」にフォームのenctype
属性を設定することを忘れないでください。あなたはZend_Formのを使用している場合、またZend_Form::setDestination
は廃止されることに注意してください
$form->setAttrib('enctype', 'multipart/form-data');
を呼び出して、そのためにリネームフィルタを使用します。
// Deprecated:
// $upload->setDestination('/tmp');
// New method:
$upload->addFilter('Rename', '/tmp');
0
$this->setAction('/sandbox/example/form')->setEnctype('multipart/form-data')->setMethod('post');
$photo = new Zend_Form_Element_File('photo');
$photo->setLabel('Photo:')->setDestination(APPLICATION_PATH ."/../public/tmp/upload");
$this->addElement($photo);
あなたは任意の宛先の例を設定することができ $フォト> setLabel ( 'Photo:') - > setDestination(APPLICATION_PATH。 "/../ data");
関連する問題
- 1. Zend Frameworkを使用したファイルアップロードとユニットテスト
- 2. Zend Frameworkを使用したZend Frameworkフォーム
- 3. Zend Frameworkを使用したTCPソケット
- 4. Zend Frameworkデータマッパーモジュールを使用した削除。
- 5. Zend Framework 1.8を使用したブートストラップモジュール
- 6. Zend Frameworkを使用したFckeditor
- 7. Zend Frameworkビュースクリプトを使用したカスタムフォーム
- 8. zend framework with zend serverを使用する
- 9. Zend Frameworkの使用setTagsAllowed getTagsAllowed?
- 10. Zend FrameworkまたはJavascriptを使用したブラウザの検出
- 11. CGIとしてPHPを使用した共有ホスティングのZend Framework
- 12. Zend Framework Zend Form Element BBCodeとPHPコードを使用したテキストエリアの例
- 13. RichFacesを使用したファイルアップロード
- 14. APIを使用したファイルアップロード
- 15. Zend Frameworkを使用したサンプル作業CMS
- 16. zfc-rbacデータベース集団を使用したZend Framework 2
- 17. Zend-framework zf.phpを使用したモジュールの作成
- 18. HtmlEntitiesフィルタを使用したZend framework maxlengthの検証
- 19. Zend Frameworkを使用したテーブルへの結合PHP
- 20. Zend Frameworkのzend_auth_adapterを使用したfacebookログイン
- 21. Zend Frameworkを使用したデータベースの一覧表示
- 22. Zend Frameworkを使用したSOAP経由のSOAPコール
- 23. Zend Framework double Aclモジュールを使用したリソース
- 24. Zend Frameworkでカスタムバリデータを使用する
- 25. Zend Framework用のDataGrid
- 26. Zend FrameworkなしのZendツール
- 27. MVCを使用しないZend Framework Dbテーブルの使用
- 28. Zend Frameworkを使ったStackOverflowスタイルのルーティング
- 29. Zend Frameworkを使ったレイアウトでの変数の使用
- 30. Zend Framework - Zendコントローラ/アクションのポップアップフォームにjqueryダイアログを使用する
正確には動作しない情報/コード/エラーメッセージを追加してください。 – Karsten