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

Sur*_*ota 0 javascript compression image node.js angularjs

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

Asw*_*lan 5

我认为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找到更多详细信息