upload.jsp 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
  3. <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
  4. <%
  5. String path = request.getContextPath();
  6. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
  7. %>
  8. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  9. <html xmlns="http://www.w3.org/1999/xhtml">
  10. <head>
  11. <title>Ajax异步上传图片</title>
  12. <-- 引入jQuery异步上传js文件 -->
  13. <script src="<%=basePath%>/manage/beiqu/js/jquery-1.9.1.min.js" type="text/javascript"></script>
  14. <script src="../../ligerui/ajaxfileupload.js" type="text/javascript"></script>
  15. <!-- Ajax异步上传图片 -->
  16. <script type="text/javascript">
  17. function uploadPic()
  18. {
  19. $.ajaxFileUpload
  20. (
  21. {
  22. url:'../file/file!fileupload',//用于文件上传的服务器端请求地址
  23. secureuri:false,//一般设置为false
  24. fileElementId:'file',//文件上传空间的id属性 <input type="file" id="file" name="file" />
  25. dataType: 'json',//返回值类型 一般设置为json
  26. success: function (data, status) //服务器成功响应处理函数
  27. {
  28. //从服务器返回的json中取出message中的数据,其中message为在struts2中定义的成员变量
  29. if(typeof(data.error) != 'undefined')
  30. {
  31. if(data.error != '')
  32. {
  33. alert(data.error);
  34. }
  35. }else{
  36. if(data.message=='clean'){
  37. alert('请选择图片上传!');
  38. return;
  39. $("#fjdz").val('');
  40. $("#txtFoo").val('');
  41. $("#scan").attr("style","display:none;");
  42. }else if(data.message=='error'){
  43. alert('上传异常,请稍后再试!');
  44. }else if(data.message=='typeError'){
  45. alert('上传图片类型错误!');
  46. }else{
  47. alert('上传成功!');
  48. alert("<%=basePath%>uploadfile/"+data.message);
  49. $("#allUrl").attr("src", "<%=basePath%>uploadfile/"+data.message);
  50. $("#fjdz").val(data.message);
  51. $("#txtFoo").val('');
  52. $("#scan").attr("style","display:block;margin-left:4px;");
  53. }
  54. }
  55. },
  56. error: function (data, status, e)//服务器响应失败处理函数
  57. {
  58. alert('上传有误,请重试!');
  59. }
  60. }
  61. )
  62. return false;
  63. }
  64. </script>
  65. </head>
  66. <body>
  67. <div class="div">
  68. <div class="line">
  69. <label for="unload2" onclick="return uploadPic();"
  70. class="file2">
  71. 上传
  72. </label>
  73. <input type="file" id="file" name="file" style="z-index:10"
  74. onchange="document.getElementById('txtFoo').value=this.value;this.style.display='block';"
  75. class="file" />
  76. </div>
  77. </div>
  78. <img id="allUrl"/>
  79. </body>
  80. </html>