我刚开始使用 Uploadify flash 插件而不是标准的 HTML UI。
并遇到了下一个问题:
当我单击“上传文件”链接时,会显示进度并出现“已完成”状态,但实际上 - 它没有发生任何事情,Java Servlet 没有从后端调用。
有上传 servlet 和前面的上传方式:
< form enctype="multipart/form-data" method="post" target="uploadFrame"
action="<%= request.getContextPath() %>/uploadFile?portletId=${portletId}&remoteFolder=${remoteFolder}">...
提供 Uploadify 插件后,UI现在看起来像:
插件部分(配置):
<script>
...
oScript.text+= "$j('#uploadify').uploadify({";
oScript.text+= "'uploader' : 'kne-portlets/js/lib/uploadify/scripts/uploadify.swf',";
oScript.text+= "'script' : '<%= request.getContextPath() %>/uploadFile?portletId=${portletId}&remoteFolder=<%= decodedString %>',";
oScript.text+= "'cancelImg': 'kne-portlets/js/lib/uploadify/cancel.png',";
oScript.text+= "'folder' : '<%= decodedString %>',";
oScript.text+= "'queueID' : 'fileQueue',";
oScript.text+= "'auto' : false,";
oScript.text+= "'multi' : false,";
//oScript.text+= "'sizeLimit' : 1000";
oScript.text+= "});";
oScript.text+= "});";
...
</script>
这里的“脚本”参数指向后端的 Java Servlet
<%= decodedString %>
是文件夹路径,值为\\file-srv\demo
上传部分:
<input type="file" name="uploadify" id="uploadify" />
<a href="javascript:$j('#uploadify').uploadifyUpload();">Upload Files</a>
我的错在哪里?
插件配置中的“脚本”参数指向后端的 Java Servlet 并完成,但未触发 Servlet。
错误,当“脚本”参数不正确时:http: //img190.imageshack.us/i/errormm.png/
谢谢你的帮助。