| | |
| | | package cn.flightfeather.supervision.common.utils |
| | | |
| | | import java.io.File |
| | | import java.io.FileOutputStream |
| | | import java.io.FileInputStream |
| | | import java.awt.Image |
| | | import java.awt.image.BufferedImage |
| | | import java.io.* |
| | | import java.util.* |
| | | import javax.imageio.ImageIO |
| | | |
| | | |
| | | |
| | | |
| | | class FileUtil { |
| | | object FileUtil { |
| | | @Throws(Exception::class) |
| | | fun uploadFile(file: ByteArray, filePath: String, fileName: String) { |
| | | val targetFile = File(filePath) |
| | |
| | | |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 按照固定宽度压缩图片至base64形式 |
| | | */ |
| | | // fun compressImage2(bytes: ByteArray): String { |
| | | // val length = 1440//图片长边固定压缩为1440像素 |
| | | // |
| | | // val input = ByteArrayInputStream(bytes) |
| | | // val srcImg = ImageIO.read(input) |
| | | // var srcLong = 0 |
| | | // var srcShort = 0 |
| | | // if (srcImg.width <= srcImg.height) { |
| | | // srcLong = srcImg.height |
| | | // srcShort = srcImg.width |
| | | // |
| | | // } else { |
| | | // |
| | | // } |
| | | // val scale = w.toFloat() / srcW |
| | | // val h = (srcImg.height * scale).toInt() |
| | | // |
| | | // val buffImg = BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB) |
| | | // buffImg.graphics.drawImage(srcImg.getScaledInstance(w, h, Image.SCALE_SMOOTH), 0, 0, null) |
| | | // val out = ByteArrayOutputStream() |
| | | // ImageIO.write(buffImg, "PNG", out) |
| | | // |
| | | // return SCHEME_PNG + Base64.getEncoder().encodeToString(out.toByteArray()) |
| | | // } |
| | | } |