资讯专栏INFORMATION COLUMN

java高拍仪前后台处理案例

2bdenny / 2304人阅读

摘要:一前台页面捷易拍控件测试程序启动主启动副停止保存保存保存保存保存保存灰度图参数设置设置去黑边自动矫正设置分辨率设置图片压缩率图片压缩率大小必须在之间创建目录创建目录成功删除目录删除目录成功删除删除文件成功测试启动主启动副停

一.前台页面:

  1. 捷易拍控件测试程序




二.后台页面:(注意需要的jar包,commons-fileupload-1.3.jar,commons-io-2.4.jar)

</>code

  1. package com.jaeyi;
  2. import java.io.File;
  3. import java.io.IOException;
  4. import java.io.PrintWriter;
  5. import java.util.Iterator;
  6. import java.util.List;
  7. import javax.servlet.ServletException;
  8. import javax.servlet.http.HttpServlet;
  9. import javax.servlet.http.HttpServletRequest;
  10. import javax.servlet.http.HttpServletResponse;
  11. import org.apache.commons.fileupload.FileItem;
  12. import org.apache.commons.fileupload.FileUploadException;
  13. import org.apache.commons.fileupload.disk.DiskFileItemFactory;
  14. import org.apache.commons.fileupload.servlet.ServletFileUpload;
  15. public class UploadServlet extends HttpServlet {
  16. private static final long serialVersionUID = 1L;
  17. private String tempPath = "d:upload
  18. emp";//临时目录
  19. private String path = "d:upload";//上传目录
  20. public UploadServlet(){
  21. super();
  22. }
  23. public void destroy() {
  24. super.destroy();
  25. }
  26. public void doPost(HttpServletRequest request, HttpServletResponse response)
  27. throws ServletException, IOException {
  28. this.doGet(request, response);
  29. }
  30. /**
  31. * The doGet method of the servlet.
  32. *
  33. * This method is called when a form has its tag value method equals to get.
  34. *
  35. * @param request
  36. * the request send by the client to the server
  37. * @param response
  38. * the response send by the server to the client
  39. * @throws ServletException
  40. * if an error occurred
  41. * @throws IOException
  42. * if an error occurred
  43. */
  44. public void doGet(HttpServletRequest request, HttpServletResponse response)
  45. throws ServletException, IOException {
  46. response.setCharacterEncoding("GBK");
  47. request.setCharacterEncoding("GBK");
  48. DiskFileItemFactory fac = new DiskFileItemFactory();
  49. fac.setSizeThreshold(1024);
  50. fac.setRepository(new File(tempPath));
  51. ServletFileUpload upload = new ServletFileUpload(fac);
  52. upload.setFileSizeMax(1024*1024*5);
  53. try {
  54. List fileList = upload.parseRequest(request);
  55. Iterator iter = fileList.iterator();
  56. while(iter.hasNext()){
  57. FileItem fileItem = (FileItem)iter.next();
  58. if(!fileItem.isFormField()){
  59. String name = fileItem.getName();
  60. String fileSize = new Long(fileItem.getSize()).toString();
  61. if(name == null || name.equals("") || fileSize.equals("0"))
  62. continue;
  63. name = name.substring(name.lastIndexOf("")+1);
  64. File saveFile = new File(new File(path),name);
  65. fileItem.write(saveFile);
  66. }
  67. }
  68. } catch (Exception e) {
  69. e.printStackTrace();
  70. throw new ServletException(e);
  71. }
  72. }
  73. public void init() throws ServletException {
  74. if(!new File(tempPath).exists()){
  75. new File(tempPath).mkdirs();
  76. }
  77. if(!new File(path).exists()){
  78. new File(path).mkdirs();
  79. }
  80. }
  81. }

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/86236.html

相关文章

  • java拍仪后台处理案例

    摘要:一前台页面捷易拍控件测试程序启动主启动副停止保存保存保存保存保存保存灰度图参数设置设置去黑边自动矫正设置分辨率设置图片压缩率图片压缩率大小必须在之间创建目录创建目录成功删除目录删除目录成功删除删除文件成功测试启动主启动副停 一.前台页面: 捷易拍控件测试程序 //启动主 function Start1_onclick() { captrue.b...

    Miracle_lihb 评论0 收藏0
  • 拍仪器的使用方式

    摘要:高拍仪工作原理是先将图片保存在本地某个文件夹中然后通过上传方法上传到服务器最后删掉在本地保存的图片高拍摄仪切入代码选择文件请选择文件启动主拍摄彩页拍摄黑白存放文件名称及其后缀创建本地目录以存放图片设置服务器地址及端口延迟开启摄 高拍仪工作原理是:先将图片保存在本地某个文件夹中,然后通过上传方法上传到服务器,最后删掉在本地保存的图片. 高拍摄仪切入代码 ...

    YFan 评论0 收藏0
  • 拍仪器的使用方式

    摘要:高拍仪工作原理是先将图片保存在本地某个文件夹中然后通过上传方法上传到服务器最后删掉在本地保存的图片高拍摄仪切入代码选择文件请选择文件启动主拍摄彩页拍摄黑白存放文件名称及其后缀创建本地目录以存放图片设置服务器地址及端口延迟开启摄 高拍仪工作原理是:先将图片保存在本地某个文件夹中,然后通过上传方法上传到服务器,最后删掉在本地保存的图片. 高拍摄仪切入代码 ...

    hzx 评论0 收藏0
  • JavaMail邮件发送不成功的那些坑人情况及分析说明

    摘要:网上也有不少人反馈用手机客户端无法使用新浪邮箱发送邮件,随后我尝试用登录新浪邮箱,也出现只能接收邮件而不能发送邮件的情况。三附录错误码及建议解决方法发送邮件成功却收不到邮件或收到邮件无主题无收件人乱码新浪邮箱诚信平台 前言   JavaMail的使用本身并不难,网上有不少案例,简单易懂,而且有详细的中文注解。但是由于JavaMail的机制设置不够完善,特别是异常出错时的参考信息太少,给...

    y1chuan 评论0 收藏0
  • 网易云捕性能踩坑解决之道上篇

    摘要:从零开始设计开发一个日处理数据亿的大数据高并发实时系统,哪些性能问题需要特别注意这里我们一起梳理一下本文中我将以,同学戏称的系统网易云捕设计开发实践中两年的时间里碰到的真实问题,踩过的坑及解决问题的方法和大家一起讨论如何解决这些问题。 本文由作者余宝虹授权网易云社区发布。 从零开始设计开发一个日处理数据8亿的大数据高并发实时系统,哪些性能问题需要特别注意?这里我们一起梳理一下,本文中我...

    李义 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<