uploadify: ошибка ввода-вывода - PullRequest
7 голосов
/ 25 июня 2011

У меня следующий код для загрузки нескольких изображений:

<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>

Вышеприведенная функция вызывается так:

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

Хорошо, графический интерфейс отображается при покупке плагина загрузки, но когдаЯ пытаюсь загрузить файлы, в результате возникает ошибка ввода-вывода.

Запрос, который я получаю на бэкэнде, выглядит так:

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

Но тело сообщения HTTP-запроса отсутствует.

Может, кто-нибудь подскажет, что я тут не так делаю !!

Ответы [ 4 ]

2 голосов
/ 26 декабря 2011

Ваш IIS ограничивает запрос asp размером по умолчанию, который меньше, чем файл, который вы загружаете, я уверен, что он будет работать для файлов 10k прямо сейчас. Проверьте следующую ссылку, и это будет исправить:

http://arulmurugant.blogspot.com/2008/04/request-object-error-asp-0104-80004005.html

1 голос
/ 07 июля 2011

Вы уверены, что у вас есть права на запись в папку назначения? Папка для загрузки должна быть 777 или «все пользователи могут читать / писать». На самом деле «Писать» - единственное действительно необходимое право.

0 голосов
/ 11 июля 2011

Какую версию Uploadify вы используете?

Я думаю, что стоит попробовать ваши DOM-манипуляции на ready (), а не 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>

Также с "auto"": правда, вам не нужна ссылка для отправки.

0 голосов
/ 05 июля 2011

Похоже ли это на загружаемое изображение?Под этим я подразумеваю, что индикатор выполнения учитывает до 100%, если вы используете индикатор выполнения.

Имеет ли папка, в которую вы пытаетесь выполнить запись, разрешения на запись?

...