JSP—实现文件保存

偏执的太偏执、 2022-07-14 06:43 285阅读 0赞

upload.html

  1. <html>
  2. <head>
  3. <title>请选择上传的图片</title>
  4. </head>
  5. <body>
  6. <table border="0" align="center" cellpadding="0" cellspacing="0">
  7. <tr>
  8. <td height="45" align="center" valign="middle"><form
  9. action="uploadimage.jsp" method="post"
  10. enctype="multipart/form-data" name="form1">
  11. 请选择上传的图片 <input type="file" name="file"> <input
  12. type="submit" name="Submit" value="上传">
  13. </form>
  14. </td>
  15. </tr>
  16. </table>
  17. </body>
  18. </html>

uploadimage.jsp

  1. <%@ page contentType="text/html;charset=gb2312" language="java"
  2. import="java.io.*,java.awt.Image,java.awt.image.*,com.sun.image.codec.jpeg.*,
  3. java.sql.*,com.jspsmart.upload.*,java.util.*"%>
  4. <%
  5. SmartUpload mySmartUpload = new SmartUpload();
  6. long file_size_max = 4000000;
  7. String fileName2 = "", ext = "", testvar = "";
  8. String url = "uploadfile/images/"; //应保证在根目录中有此目录的存在
  9. //初始化
  10. mySmartUpload.initialize(pageContext);
  11. //只允许上载此类文件
  12. try {
  13. mySmartUpload.setAllowedFilesList("jpg,gif");
  14. //上载文件
  15. mySmartUpload.upload();
  16. } catch (Exception e) {
  17. %>
  18. <SCRIPT language=javascript>
  19. alert("只允许上传.jpg和.gif类型图片文件");
  20. window.location = 'upfile.jsp';
  21. </script>
  22. <%
  23. }
  24. try {
  25. com.jspsmart.upload.File myFile = mySmartUpload.getFiles()
  26. .getFile(0);
  27. if (myFile.isMissing()) {
  28. %>
  29. <SCRIPT language=javascript>
  30. alert("请先选择要上传的文件");
  31. window.location = 'upfile.jsp';
  32. </script>
  33. <%
  34. } else {
  35. //String myFileName=myFile.getFileName(); //取得上载的文件的文件名
  36. ext = myFile.getFileExt(); //取得后缀名
  37. int file_size = myFile.getSize(); //取得文件的大小
  38. String saveurl = "";
  39. if (file_size < file_size_max) {
  40. //更改文件名,取得当前上传时间的毫秒数值
  41. Calendar calendar = Calendar.getInstance();
  42. String filename = String.valueOf(calendar
  43. .getTimeInMillis());
  44. saveurl = request.getRealPath("/") + url;
  45. saveurl += filename + "." + ext; //保存路径
  46. myFile.saveAs(saveurl, mySmartUpload.SAVE_PHYSICAL);
  47. } else {
  48. out.print("<SCRIPT language=''javascript''>");
  49. out.print("alert(''上传文件大小不能超过" + (file_size_max / 1000)
  50. + "K'');");
  51. out.print("window.location=''upfile.jsp;''");
  52. out.print("</SCRIPT>");
  53. }
  54. }
  55. } catch (Exception e) {
  56. e.toString();
  57. }
  58. %>

Center
Center

操作结果:

Center 1

发表评论

表情:
评论列表 (有 0 条评论,285人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Android 文件保存

    选择内部或外部存储 所有Android设备都有两个文件存储区:“内部”和“外部”存储。这些名称来自Android的早期,大多数设备提供内置的非易失性存储器(内部存储),以