作者:李国龙度_476 | 来源:互联网 | 2023-09-13 13:29
jQuery插件ajaxFileUpload可以实现ajax文件上传,使用非常简单。下面做一个简单的demo(以上传图片为例),实现图片上传,图片显示,图片下载注:以下的代码是在项
jQuery插件ajaxFileUpload可以实现ajax文件上传,使用非常简单。
下面做一个简单的demo(以上传图片为例),实现图片上传,图片显示,图片下载
注:以下的代码是在项目的基础上进行开发。css样式文件、包路径等未做修改。
1、 ajaxFileUpload文件下载地址http://www.phpletter.com/Demo/AjaxFileUpload-Demo/
2、自行引入jquery.js、ajaxFileUpload.js文件
jsp核心代码:
- <script type="text/Javascript">
- function fileUpload() {
- $.ajaxFileUpload( {
- url : ‘admin/fileAction.do‘,//用于文件上传的服务器端请求地址
- secureuri : false, //一般设置为false
- fileElementId : ‘file‘, //文件上传空间的id属性 <input type="file" id="file" name="file" />
- dataType : ‘json‘, //返回值类型 一般设置为json
- success : function(data, status) {
- $("#downImg").show(); //待上传成功后 显示下载按钮
- $("#downImg").attr("href","admin/downloadImage.do?filePath="+data.filePath);
- $("#showImg").attr("src","admin/redImage.do?path=" + data.filePath);
- }
- })
- }
- script>
- <table class="editTable">
- <tr>
- <td colspan="4">
- <img id="showImg" alt="" src="">
- <a id="downImg" attribute-value">"display: none" href="">下载a>
- td>
- tr>
- <tr>
- <td class="title">
- 上传图片:
- td>
- <td colspan="3">
- <input type="file" id="file" name="file" Onchange="fileUpload();">
- td>
- tr>
- table>
3、AjaxFileUploadAction
4、struts配置
- <struts>
- <package name="struts_Ajax_code" extends="json-default">
-
- <action name="fileAction" class="com.bk.eserver.web.action.AjaxFileUploadAction" method="fileUpload">
- <result type="json" name="success">
- <param name="contentType">text/htmlparam>
- result>
- action>
- package>
- <package name="struts_Jsp_code" extends="struts-default">
-
- <action name="redImage" class="com.bk.eserver.web.action.AjaxFileUploadAction" method="readImg">
- <result type="stream">
- <param name="contentType">application/octet-streamparam>
- <param name="inputName">inputStreamparam>
- <param name="contentDisposition">attachment;filename=${fileName}param>
- <param name="bufferSize">4096param>
- result>
- action>
-
- <action name="downloadImage" class="com.bk.eserver.web.action.AjaxFileUploadAction" method="download">
- <result type="stream">
- <param name="contentType">application/octet-streamparam>
- <param name="inputName">inputStreamparam>
- <param name="contentDisposition">attachment;filename=${fileName}param>
- <param name="bufferSize">4096param>
- result>
- action>
- package>
- struts>
java 文件上传下载--基于ajaxFileUpload+struts2