2011-06-25 13 views
7

Mam następujący kod wielokrotnego obrazu Dodano:Uploadify: error IO

<SCRIPT> 

function render_uploadify() 
{ 
    $("#body_partition_middle").html('<DIV class = "photo_upload_w"><DIV class = "photo_upload" id = "photo_upload"></DIV><BR><INPUT id = "photo_upload_input" name = "photo_upload_input" type = "file"/><a href="javascript:$(\'#photo_upload_input\').uploadifyUpload();">Upload Files</a></DIV>'); 

    $("#photo_upload_input").uploadify({ 
      "uploader" : "/knock/js/uploadify/uploadify.swf", 
      "script" : "/knock/dummy/upload.html", 
      "cancelImg" : "/knock/js/uploadify/cancel.png", 
      "folder" : "/knock/js/uploads", 
      "multi"  : true, 
      "queueID" : "photo_upload", 
      "auto"  : true 
     }); 
} 

</SCRIPT> 

Powyższa funkcja jest wywoływana jak:

<A href = "javascript:render_uploadify()">Upload</A> 

dobrze, GUI jest renderowany kupić wtyczkę Uploadify ale kiedy Próbuję przesłać pliki, kończy się to błędem IO.

Żądanie że ja dostaję na backend jest jak:

POST /knock/dummy/upload.html HTTP/1.1 
Host: 192.168.1.2:8888 
User-Agent: Shockwave Flash 
Connection: Keep-Alive 
Cache-Control: no-cache 
Accept: text/* 
Content-Length: 2492 
Content-Type: multipart/form-data; boundary=----------------------------368d2437ab8d 

Ale nie ma ciała komunikat żądania HTTP.

Czy ktoś mógłby mi powiedzieć, co mogę robić źle tutaj !!

+0

próbowałeś „wielo”: false? – yitwail

+0

tak, zrobiłem ... :( – Mayank

+0

wtedy prawdopodobnie wypróbowałeś to również, ale dodaj ' 'with 'auto': false – yitwail

Odpowiedz

0

Czy to "wygląda" jak obraz przesyłany? Mam na myśli to, że pasek postępu liczy się do 100%, jeśli używasz paska postępu.

Czy folder, do którego próbujesz napisać, ma uprawnienia do zapisu?

+1

No. Pasek postępu pokazuje błąd IO. plik jest wymagany, aby żądanie HTTP dotarło na serwer. Uploadify nie robi tego ... – Mayank

1

Czy jesteś pewien, że masz prawo do zapisu w folderze docelowym? Folder wysyłania powinien wynosić 777 lub "wszyscy użytkownicy mogą czytać/pisać". Właściwie zapis jest jedynym naprawdę wymaganym prawem.

+1

Cóż, moja troska nie jest związana z uprawnieniami folderu, a nawet istnienia.Nie otrzymuję komunikat żądania HTTP w ogóle. wklejony Żądanie HTTP w pytaniu. Nie ma treści wiadomości ... – Mayank

0

Którą wersję programu Uploadify używasz?

myślę, że warto byłoby spróbować swojego manipulacji DOM na gotowe() zamiast onclick():

<div id="body_partition_middle"> 
    <DIV class="photo_upload_w" id="photo_upload_w" style="display: none;"> 
     <DIV class="photo_upload" id="photo_upload"></DIV><BR> 
     <INPUT id="photo_upload_input" name="photo_upload_input" type="file"/> 
    </DIV> 
</div> 

<script type="text/javascript">//<![CDATA[ 
    $(function() { 
     $("#photo_upload_input").uploadify({ 
      "uploader" : "/knock/js/uploadify/uploadify.swf", 
      "script" : "/knock/dummy/upload.html", 
      "cancelImg" : "/knock/js/uploadify/cancel.png", 
      "folder" : "/knock/js/uploads", 
      "multi"  : true, 
      "queueID" : "photo_upload", 
      "auto"  : true 
     }); 
    }); 
//]]></script> 

<A href="#" onclick="$('#photo_upload_w').show(); return false;">Upload</A> 

także z „Auto”: prawda nie trzeba odnośnik przedstawienia.