Uploadify% 100 üzerinde rastgele asılı

5 Cevap php

I Uploadify benim web uygulaması ile resim yüklemek benim olanak sağlamak için kullanıyorum.

Ilerleme çubuğu% 100 o 'askıda' ulaşır ve hiçbir şey yaptığında ben yaşıyorum sorun (rastgele gibi görünen ne de) her şimdi ve sonra.

Uploadify aşina herhangi geliştiriciler bu çözmek için nasıl herhangi bir fikir olabilir diye merak ediyorum? Biraz yardıma ihtiyacı duyuyorum.

İşte benim front-end kodu:

<javascript>
jQuery(document).ready(function() {
 jQuery("#uploadify").uploadify({
  'uploader'       : 'javascripts/uploadify.swf',
  'script'         : 'upload-file2.php',
  'cancelImg'      : 'css/images/cancel.png',
  'folder'         : 'uploads/personal_images/' + profileOwner,
  'queueID'        : 'fileQueue',
  'auto'           : true,
  'multi'          : true,
  'fileDesc'       : 'Image files',
     'fileExt'        : '*.jpg;*.jpeg;*.gif;*.png',
  'sizeLimit'      : '2097152',
  'onComplete': function(event, queueID, fileObj, response, data)
  {
   processPersonalImage(fileObj.name);
   arrImgNames.push(fileObj.name);
   showUploadedImages(true);
   document.getElementById("photos").style.backgroundImage = "url('css/images/minicam.png')";
  },
  'onAllComplete'  : function()
  {
     completionMessage(arrFailedNames);
     document.getElementById("displayImageButton").style.display = "inline";
     document.getElementById("photos").style.backgroundImage = "url('css/images/minicam.png')";
  },
  'onCancel'  : function()
  {
     arrImgNames.push(fileObj.name);
     arrFailedNames.push(fileObj.name);
     showUploadedImages(false);
  },
  'onError'  : function()
  {
     arrImgNames.push(fileObj.name);
     arrFailedNames.push(fileObj.name);
     showUploadedImages(false);
  }
 });
});
</javascript>

Ve sunucu tarafı:

 if (!empty($_FILES)) 
 {
  //Get user ID from the file path for use later..
  $userID = getIdFromFilePath($_REQUEST['folder'], 3); 
  $row = mysql_fetch_assoc(getRecentAlbum($userID, "photo_album_personal"));
  $subFolderName = $row['pk'];
     //Prepare target path / file..
  $tempFile = $_FILES['Filedata']['tmp_name'];
  $targetPath = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/'.$subFolderName.'/';
  $targetFile =  str_replace('//','/',$targetPath) . $_FILES['Filedata']['name'];
  //Move uploaded file from temp directory to new folder
  move_uploaded_file($tempFile,$targetFile);
  //Now add a record to DB to reflect this personal image..
  if(file_exists($targetFile))
  {
   //add photo record to DB
   $directFilePath = $_REQUEST['folder'] . '/'.$subFolderName.'/' . $_FILES['Filedata']['name'];
   addPersonalPhotoRecordToDb($directFilePath, $row['pk']);
  }
  echo "1";
  die(true);
 }

herhangi bir yardım için teşekkürler!

5 Cevap

Ben (ASP.Net MVC gerçi kullanarak) Uploadify ile bir süre önce benzer bir sorunu vardı - ama kesinlikle yayınlanmıştır cevap Uploadify olay işlemesi ve davranışları ile ilgili bazı yararlı bilgiler bulacaksınız! Onun kullanılabilir here

Bunlar sırayla, alacak adımlar şunlardır:

1) Eğer sunucu 200 yanıt alıyorsanız% 100 emin olun. Eğer, bu sorunun

2) son kullanın ve büyük uplaodify ve jquery

3) (kundakçı konsol veya tarayıcı JS debugger çalışacak JS hatalarını kontrol edin)

O bunu çözer eğer 4) Flash player yükseltme (o zaman daha yüksek bir sürümünü gerektirir)

5) emin çağrılır olmak Uploadify kaynak, özellikle tam işleyicisi bir hata ayıklama ifadeleri koyun

Ilerleme% 100 ulaşıyor ancak işleyicisi çağrılır asla Eğer 6), ben bir sonraki adım Actioncript dalmak ve hata nerede olduğunu anlamaya hata ayıklayıcı veya bazı iz ifadeler kullanmak olabilir korkuyorum. Bu bir hata harici arayüz işlevini çağırarak orada olduğu anlamına gelebilir

Eğer düzeltmeleri yaparsanız 7), Uploadify geri göndermek

post_max_size parametresi için php.ini dosyasını Chreck. Bu> = upload_max_filesize parametre olmalıdır. Daha fazla ayrıntı için bkz: http://php.net/post-max-size.

Gelecekte başvurmak için: "scriptData" kullanarak yükleme komut verileri gönderirken bu sorunu vardı ve sadece yükleme komut "ok" yankılanan yerine boş bir belge geri göndererek bunu çözdü.

Mac'ler HTTP Scoop Kundakçı gibi isteği görüntülemek için kullanabileceğiniz kullanarak olanlar için görünmüyor. Daha HTTP Scoop this blog.