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

时间:2015-07-14 06:42:51

标签: javascript angularjs node.js image compression

我正在使用 ng-file-upload 指令将文件上传到我的应用程序中的nodejs。现在,我试图在上传之前压缩图像。为此,我尝试使用 Java Image Compress(JIC)库的 compress 方法。它成功压缩图像。现在,问题是,我必须将文件对象发送到我的服务器(nodejs),但 compress 方法返回一个带有 src 属性的图像。有没有办法用url获取文件对象?或者在angularjs上实现压缩并上传到nodejs的任何其他替代方法?任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:4)

我认为ng-image-compress会解决您的问题。要使用它,

  • 下载ng-image-compress
  • Bower - bower安装angular-image-compress。
  • 在您的应用程序中包含angular.js和angular-image-compress.js 并将ngImageCompress添加为主模块的依赖项。

angular.module('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

中找到更多详情

答案 1 :(得分:0)

设置req标头 Content-Encoding: gzip 它将被自动压缩

相关问题