Uploadify:IO错误

7
我有多张图片上传的代码:

我有以下的代码用于多张图片上传:

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

好的,GUI由uploadify插件渲染,但当我尝试上传文件时,却出现了IO错误。

后台接收到的请求格式如下:

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请求消息体。

请问有人能告诉我我可能做错了什么吗!


你尝试过将'multi':false吗? - yitwail
如果您是程序员,那么您可能已经尝试过这个了,但请添加一个<input type='submit' onClick='$("#photo_upload_input").uploadifyUpload(); return false;' />并将其设置为'auto':false。 - yitwail
1
你检查过能否向HTML文件发布(post)了吗?我曾经遇到类似情况,当时IIS不允许将具有HTML扩展名的文件进行发布(这不是默认配置)。尝试仅更改文件扩展名为php(代码中和服务器上的物理文件都要改)。 - Elad Lachmi
uploadify是我曾经使用过的最糟糕的脚本!还有很多其他运行良好的选择。废弃它! - devasia2112
4个回答

2

1

您确定您有在目标文件夹中写入的权限吗?上传文件夹应该是777或“所有用户都可以读/写”。实际上,写入是唯一真正需要的权限。


1
我的关注点与文件夹权限或存在性无关。我根本没有收到HTTP请求消息。您可以在问题中看到已粘贴的HTTP请求。没有消息正文... - Mayank

0
你使用的是哪个版本的Uploadify?
我认为在ready()上尝试DOM操作比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":true,您无需提交链接。


0

上传的图片是否“看起来”正确?我的意思是,如果您正在使用进度条,进度条是否计数到100%。

您尝试写入的文件夹是否具有写入权限?


1
进度条显示IO错误。在写入文件之前,需要确保HTTP请求已到达服务器。Uploadify没有做到这一点... - Mayank

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接