在客户端压缩图像(angularjs)并上传到服务器(nodejs)

Compress image at client side (angularjs) and upload to server(nodejs)

本文关键字:服务器 nodejs 图像 客户端 angularjs 压缩      更新时间:2023-09-26

我使用ng-file-upload指令将文件上传到我的应用程序中的nodejs。现在,我正在尝试在上传之前压缩图像。要做到这一点,我已经尝试使用压缩方法的Java图像压缩(JIC)库。压缩镜像成功。现在,问题是,我必须发送一个文件对象到我的服务器(nodejs),但compress方法返回具有src属性的图像。有没有办法得到文件对象与url?或者其他实现在angularjs上压缩并上传到nodejs的方法吗?

我认为ng-image-compress可以解决你的问题。要使用这个,

  • 下载ng-image-compress
  • 安装angular-image-compress。在你的应用中包括angular.js和angular-image-compress.js并将ngImageCompress作为依赖项添加到你的主模块中。

角。模块("myApp",[' ngImageCompress ']);

然后你可以在你的文件类型输入中加入"resize-max-height="800" resize-max-width="800" resize-quality="0.7" resize-type="image/jpg" ng-image-compress "来压缩你的图像。

您可以从https://github.com/oukan/angular-image-compress

找到更多详细信息

set req headersContent-Encoding: gzip它将被自动压缩