#
luxiaotao1123
2021-06-21 f6c8a961595ea54f2c9a6b7da589480481cc6283
src/main/java/com/slcf/controller/MatCodeController.java
@@ -11,10 +11,12 @@
import java.util.StringTokenizer;
import javax.annotation.Resource;
import javax.imageio.ImageIO;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.slcf.util.BarcodeUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@@ -431,42 +433,60 @@
    * 生成一维码
    * @param response
    */
//   @RequestMapping("/showCode1.action")
//   public void showCode1(HttpServletResponse response,HttpServletRequest request){
//      try {
//         response.setContentType("image/jpeg");
//           javax.servlet.ServletOutputStream servletoutputstream = response.getOutputStream();
//           response.setHeader("Pragma", "no-cache");
//           response.setHeader("Cache-Control", "no-cache");
//           response.setDateHeader("Expires", 0L);
//           try
//           {
//               BarCode barcode1 = getChart(request);
//               barcode1.setSize(barcode1.width, barcode1.height);
//               if(barcode1.autoSize)
//               {
//                   BufferedImage bufferedimage = new BufferedImage(barcode1.getSize().width, barcode1.getSize().height, 13);
//                   java.awt.Graphics2D graphics2d = bufferedimage.createGraphics();
//                   barcode1.paint(graphics2d);
//                   barcode1.invalidate();
//                   graphics2d.dispose();
//               }
//               BufferedImage bufferedimage1 = new BufferedImage(barcode1.getSize().width, barcode1.getSize().height, 1);
////               BufferedImage bufferedimage1 = new BufferedImage(barcode1.width, barcode1.height, 1);
//               java.awt.Graphics2D graphics2d1 = bufferedimage1.createGraphics();
//               barcode1.paint(graphics2d1);
//               JPEGImageEncoder jpegimageencoder = JPEGCodec.createJPEGEncoder(servletoutputstream);
//               JPEGEncodeParam jpegencodeparam = jpegimageencoder.getDefaultJPEGEncodeParam(bufferedimage1);
//               jpegencodeparam.setQuality(1.0F, true);
//               jpegimageencoder.setJPEGEncodeParam(jpegencodeparam);
//               jpegimageencoder.encode(bufferedimage1, jpegencodeparam);
//           }catch(Exception exception)
//           {
//               exception.printStackTrace();
//           }
//      }catch (Exception e) {
//         System.out.println(e.getMessage());
//      }
//   }
   /**
    * 生成一维码
    * @param response
    */
   @RequestMapping("/showCode1.action")
   public void showCode1(HttpServletResponse response,HttpServletRequest request){
      try {
         response.setContentType("image/jpeg");
           javax.servlet.ServletOutputStream servletoutputstream = response.getOutputStream();
           response.setHeader("Pragma", "no-cache");
           response.setHeader("Cache-Control", "no-cache");
           response.setDateHeader("Expires", 0L);
           try
           {
               BarCode barcode1 = getChart(request);
               barcode1.setSize(barcode1.width, barcode1.height);
               if(barcode1.autoSize)
               {
                   BufferedImage bufferedimage = new BufferedImage(barcode1.getSize().width, barcode1.getSize().height, 13);
                   java.awt.Graphics2D graphics2d = bufferedimage.createGraphics();
                   barcode1.paint(graphics2d);
                   barcode1.invalidate();
                   graphics2d.dispose();
               }
               BufferedImage bufferedimage1 = new BufferedImage(barcode1.getSize().width, barcode1.getSize().height, 1);
//               BufferedImage bufferedimage1 = new BufferedImage(barcode1.width, barcode1.height, 1);
               java.awt.Graphics2D graphics2d1 = bufferedimage1.createGraphics();
               barcode1.paint(graphics2d1);
               JPEGImageEncoder jpegimageencoder = JPEGCodec.createJPEGEncoder(servletoutputstream);
               JPEGEncodeParam jpegencodeparam = jpegimageencoder.getDefaultJPEGEncodeParam(bufferedimage1);
               jpegencodeparam.setQuality(1.0F, true);
               jpegimageencoder.setJPEGEncodeParam(jpegencodeparam);
               jpegimageencoder.encode(bufferedimage1, jpegencodeparam);
           }catch(Exception exception)
           {
               exception.printStackTrace();
           }
      }catch (Exception e) {
         System.out.println(e.getMessage());
   public void showCode1(HttpServletResponse response,HttpServletRequest request) throws IOException {
      String matCode = request.getParameter("matCode");
      Integer width = Integer.parseInt(request.getParameter("width"));
      Integer height = Integer.parseInt(request.getParameter("height"));
      BufferedImage img = BarcodeUtils.encode(matCode, width, height);
//      BufferedImage img = BarcodeUtils.encode(matCode);
      if (!ImageIO.write(img, "jpg", response.getOutputStream())) {
         throw new IOException("Could not write an image of format jpg");
      }
      response.getOutputStream().flush();
      response.getOutputStream().close();
   }
   
//   public BarCode barcode;