Ben Uploadify flaş uploader (www.uploadify.com) bugüne kadar hiçbir başarı ile, Zend Framework ile çalışmak için çalışıyorum.
I /public/flash-uploader dizin altındaki tüm dosyaları Uploadify soktuk.
Denetleyicisi bu gibi gerekli tüm dosyaları ve kütüphaneleri şunlardır:
$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');
Ve sonra ben böyle eklenti (# photo girdi dosyası alan id) etkinleştirin:
$(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
});
});
Eğer ben bir arka uç işleme gibi my-account/flash-upload senaryoyu hedefliyorum görebileceğiniz gibi (benim hesabı bir kontrolör, flash yükleme bir eylemdir.)
Benim formu biçimlendirme bu gibi görünüyor:
<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>
Ve henüz çalışmıyor. Demo sayfasında, ben sadece normal bir giriş dosyası alanını almak gibi göz düğme bile görünmüyor.
Herhangi bir fikir nerede sorun olabilir? Ben zaten saatlerce koduna bakarak oldum ve herhangi bir yerde herhangi bir hata göremiyorum ve ben kod aynı 30 hatları aracılığıyla arka arkaya 30 kere gittikten sonra bitkin başlıyorum.