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データマッパーモジュールを使用した削除。
- 4. Zend Frameworkを使用したTCPソケット
- 5. Zend Frameworkを使用したFckeditor
- 6. Zend Framework 1.8を使用したブートストラップモジュール
- 7. Zend Frameworkビュースクリプトを使用したカスタムフォーム
- 8. zend framework with zend serverを使用する
- 9. Zend Frameworkの使用setTagsAllowed getTagsAllowed?
- 10. RichFacesを使用したファイルアップロード
- 11. Zend FrameworkまたはJavascriptを使用したブラウザの検出
- 12. CGIとしてPHPを使用した共有ホスティングのZend Framework
- 13. Zend Framework Zend Form Element BBCodeとPHPコードを使用したテキストエリアの例
- 14. Zend Frameworkを使用したテーブルへの結合PHP
- 15. Zend Framework double Aclモジュールを使用したリソース
- 16. Zend Frameworkのzend_auth_adapterを使用したfacebookログイン
- 17. Zend Frameworkを使用したデータベースの一覧表示
- 18. Zend Frameworkを使用したサンプル作業CMS
- 19. zfc-rbacデータベース集団を使用したZend Framework 2
- 20. Zend Frameworkを使用したSOAP経由のSOAPコール
- 21. Zend Frameworkでカスタムバリデータを使用する
- 22. MVCを使用しないZend Framework Dbテーブルの使用
- 23. Django Rest Frameworkファイルアップロード
- 24. Zend Frameworkを使ったレイアウトでの変数の使用
- 25. Zend Frameworkを使ったStackOverflowスタイルのルーティング
- 26. Zend Framework用のDataGrid
- 27. Zend FrameworkなしのZendツール
- 28. Zend Framework - Zendコントローラ/アクションのポップアップフォームにjqueryダイアログを使用する
- 29. Zend Frameworkでのフォームの使用
- 30. Zend Framework:モデルとビューの使用、ベストプラクティス
正確には動作しない情報/コード/エラーメッセージを追加してください。 – Karsten