struts2+iframe无刷新上传

来源:互联网 发布:bfprt算法 编辑:程序博客网 时间:2024/05/22 06:19

现在上传可以使用这种jQuery上传插件,但是有些业务仅仅依靠jQuery的插件是无法完成的,所以给大家介绍一种无刷新上传。

首先看页面:

<form method="post" target="if" id="form1" enctype="multipart/form-data" action="../upload.action?callback=deal_cd.ftl"><input name="fileData" id="fileBtn1" type="file"></form><IFRAME id="if" name="if" src="about:blank" frameborder='0' style="display:none"></IFRAME>

这里form的target标签,要和iframe的id相同。action中的callback是个回调页面,会跨域用的,如果不涉及跨域,可以不用callback页面。(我一般都是使用ftl,自己使用的什么,建什么页面)


deal_cd.ftl:

<script type="text/javascript">var message = '${(resultMap.message)!""}';var filePath = '${(resultMap.fileName)!""}';var smallFilePath = '${(resultMap.smallImage)!""}';var fileDataFileName = '${(resultMap.srcFileName)!""}';var msg = '${resultMap.msg}';if(msg != 0){parent.erorrMsg(msg);}else{parent.initUpload(filePath, smallFilePath ,fileDataFileName);}</script>

本页面中就是上传action中返回的各种信息,可以依照自己在upload.action中返回的上传文件的信息进行编写。

后台代码不在赘述。


转载请注明来源。


0 0