我刚刚开始使用 Uploadify flash 插件而不是标准 HTML UI。
并遇到了下一个问题:
当我单击“上传文件”链接时,会显示进度并出现“已完成”状态,但实际上 - 它没有发生任何事情,Java Servlet 不是从后端调用的。
有上传 servlet 和下一步执行上传earlier:
< form enctype="multipart/form-data" method="post" target="uploadFrame"
action="<%= request.getContextPath() %>/uploadFile?portletId=${portletId}&remoteFolder=${remoteFolder}">...
提供Uploadify插件后,UInow好像:
插件部分(配置):
<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>
这里的“scripts”参数指向后端的Java Servlet
<%= decodedString %>
是文件夹路径,其值为\\文件-srv\演示
上传部分:
<input type="file" name="uploadify" id="uploadify" />
<a href="javascript:$j('#uploadify').uploadifyUpload();">Upload Files</a>
我的错在哪里?
插件配置中的“Script”参数指向后端的 Java Servlet 并且已完成,但 Servlet 未触发。
当“script”参数不正确时出现错误:http://img190.imageshack.us/i/errormm.png/ http://img190.imageshack.us/i/errormm.png/
谢谢您的帮助。