Uploadifyフラッシュアップローダ(www.uploadify.com)がZend Frameworkで動作するようになりましたが、これまで成功していません。Zend Framework + Flashアップローダの不具合を修正する
すべてのUploadifyファイルを/public/flash-uploaderディレクトリに配置しました。
$this->view->headScript()->appendFile('/js/jquery-1.3.2.min.js');
$this->view->headLink()->appendStylesheet('/flash-uploader/css/default.css');
$this->view->headLink()->appendStylesheet('/flash-uploader/css/uploadify.css');
$this->view->headScript()->appendFile('/flash-uploader/scripts/swfobject.js');
$this->view->headScript()->appendFile('/flash-uploader/scripts/jquery.uploadify.v2.1.0.min.js');
そして私は(#photoは、入力ファイルのフィールドのIDです)このようなプラグインをアクティブにします:
$(document).ready(function() {
$("#photo").uploadify({
'uploader' : '/flash-uploader/scripts/uploadify.swf',
'script' : 'my-account/flash-upload',
'cancelImg' : '/flash-uploader/cancel.png',
'folder' : 'uploads/tmp',
'queueID' : 'fileQueue',
'auto' : true,
'multi' : true,
'sizeLimit' : 2097152
});
});
私はこのようなすべての必要なファイルとライブラリが含まコントローラで
ご覧のとおり、my-account/flash-uploadスクリプトをバックエンド処理としてターゲット設定しています(my-accountはコントローラ、flash-uploadはアクションです)。
マイフォームのマークアップは次のようになります。
<form enctype="multipart/form-data" method="post" action="/my-account/upload-public-photo"><ol>
<li><label for="photo" class="optional">File Queue<div id="fileQueue"></div></label>
<input type="hidden" name="MAX_FILE_SIZE" value="31457280" id="MAX_FILE_SIZE" />
<input type="file" name="photo" id="photo" class="input-file" /></li>
<li><div class="button">
<input type="submit" name="upload_public_photo" id="upload_public_photo" value="Save" class="input-submit" /></div></li></ol></form>
そして、まだそれは働いていません。ブラウズボタンはデモページのように表示されません、私は通常の入力ファイルフィールドだけを取得します。
問題はどこですか?私はすでに何時間もコードを凝視しており、どこでも間違いを見ることはできません。同じ30行のコードを30回連続して使い終わったら、疲れ始めています。
を、このツールを使用することはありません
、私は、フォームで入力フィールドをラップしようとしたフォームの外に、あなたの入力フィールドを入れて試してみてくださいデモページとティはそこで動作しますが、同じマークアップを持つZend Frameworkテンプレートでは動作しません... –