网上看到很多列子有用thumbnailator的、数据流等方法,最后我用了vue的前端lrz.js的压缩库,因为项目刚好是微信公众号的,前端用的weui。
首先要引用

<script type="text/javascript" src="/lib/lrz.min.js"></script>
//一开始是 lrz(file,{width:640,fieldName:"file"}) 方法里面有参数的但是我发现会把我
//上传的1920*960像素的压缩成640*320的像素图片,所以我把里面的参数去掉了
function upload(file,id) {lrz(file,"").then(function (rst) {var xhr = new XMLHttpRequest();xhr.open('POST', 'http://'+host+'/system/upload');xhr.onload = function () {if (xhr.status === 200) {if(id=='introduceLetter'){app.bespeak.introduceLetterPath=xhr.responseText;}else if(id=='entrustBook'){app.bespeak.entrustBookPath=xhr.responseText;}} else {}};xhr.onerror = function () {};xhr.upload.onprogress = function (e) {}// 添加参数rst.formData.append('size', rst.fileLen);rst.formData.append('base64', rst.base64);// 触发上传xhr.send(rst.formData);return rst;}).catch(function (err) {alert(err);}).always(function () {// 不管是成功失败,这里都会执行debugger$.hideLoading();});}

java中图片无损压缩相关推荐

  1. java中图片和字节数组相互转化

    java中图片和字节数组相互转化 方案一:使用ImageIO来实现 将图片转化为字节数组 /*** 通过图片路径将图片文件转化为字符数组* * @param url 图片路径* @return byt ...

  2. 【源码】java中图片和Base64互相转换源码

    java中的图片和Base64为之间的转换,和android有区别的 Base64和图片之间的转换可以用于客户端和服务器数据传输中,在android客户端上获取图片,然后转换成Base64,按照普通S ...

  3. java中图片与像素矩阵转换,java - Java中具有矩阵乘法的图片转换不起作用 - 堆栈内存溢出...

    我正在用Java实现图片转换. 到目前为止,我已经实现了以下类: 矩阵 (持有一个3x3矩阵,该矩阵将用于与Vector相乘) 向量 (用于与变换矩阵相乘以生成原始图像像素的新位置) PictureT ...

  4. 写给大忙人看的 - Java中图片压缩上传至MinIO服务器(4)

    之前文章已经介绍了 MinIO 的环境搭建,已经对文件的上传下载方法,本篇文章一起与大家来学习图片压缩上传的方法 1.背景 最近客户总抱怨 APP 中图片显示较慢, 升级服务器带宽又没有多的预算.查看 ...

  5. 在java中图片路径_java中获取图片路径三中方法

    java中获取图片路径的方法 //获取路径三中方法 //+ f.getOriginalFilename(); //String filedir = Thread.currentThread().get ...

  6. java中图片文件的传输及显示(Socket以及ServerSocket演示)

    //客户端部分 package testSix;import java.awt.Graphics; import java.io.IOException; import java.io.InputSt ...

  7. java中图片排版_Java实现第八届蓝桥杯图形排版

    标题:图形排版 小明需要在一篇文档中加入 N 张图片,其中第 i 张图片的宽度是 Wi,高度是 Hi. 假设纸张的宽度是 M,小明使用的文档编辑工具会用以下方式对图片进行自动排版: 1. 该工具会按照 ...

  8. java 图片地址,java中图片地址存入数据库

    在很多的场景下,我们都需要上传图片,比如在朋友圈上传自己喜欢的照片,为自己的账号设置一个精美的头像,为自己商店上传货物照片.这些都需要我们将图片进行上传并将图片保存在服务器上将图片的地址存放在mysq ...

  9. java图片叠加_[原创]JAVA中图片上叠加文字的方法

    --sunfruit JDK:1.3.x以上 功能:下面是一个简单在图片上面叠加文字的方法,有朋友如果有这方面的问题,就起个了解的作用 代码如下: import java.io.IOException ...

最新文章

  1. 纪念乔帮主-Jobes的生平视频
  2. vue如何输出一个值_怎么在控制台打印出来data里想要的数据? Vue
  3. Qt::AutoConnection 信号从不同于接收者的thread发出时是queued 方式触发
  4. python自增_关于 python 的自增运算
  5. Git/Gitee创建仓库添加文件【1】
  6. 广东省二级计算机考试题目,广东省二级计算机考试题及答案
  7. python判定串口已连接_python 自动识别并连接串口的实现
  8. 实现自动文本摘要(python,java)
  9. SAP License:2021年最新FICO面试答案
  10. opencv图像连通区域分析
  11. 415 Add Strings 字符串相加
  12. C#开发Android应用程序的流程
  13. 蛋花花:人类与“人工智能”相比,人类还有优势吗
  14. Android中为网络图片设置高斯模糊效果
  15. Python案例篇3-pip install 失败 Command “python setup.py egg_info“ failed with error code 1
  16. 纯翻译 GMSL2-CSI2 MAX9295和MAX9296配对通用过程 编程指南
  17. Java项目的代码如何实现?
  18. 手机短信转发到另一个手机接收_吓人!手机收到“处理尸体”短信 警方调查揭开真相!...
  19. 可视化例子(3)——geo3D-bar3D(3D地图柱状图)
  20. 详解spring的IOC控制反转和DI依赖注入

热门文章

  1. 5G新基建打造数字社会新图景
  2. 2020年1月编程语言排行榜:C语言获得“2019 年度编程语言”
  3. python进行excel随机抽样
  4. 机器学习系列——机器学习三大类
  5. js 正则表达式大全
  6. C语言经典算法100道实战题
  7. 33复杂美简介?2021更新版
  8. 什么是BOS? BOS 与 ERP 是什么关系?
  9. Linux之网络性能测试工具netperf实践
  10. 基于JAVA人事管理系统计算机毕业设计源码+数据库+lw文档+系统+部署