javascript - 在客户端压缩图像(AngularJS)并上传到服务器(NodeJS)

标签 javascript angularjs node.js image compression

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

最佳答案

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

关于javascript - 在客户端压缩图像(AngularJS)并上传到服务器(NodeJS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31399497/

相关文章:

linux - npm 在所有安装过程中为下载的包运行 GET

javascript - onClick show/hide 想要在隐藏 javascript 时折叠图像大小

javascript - 在 jsp 中使 div 不可刷新(不使用 AJAX)

ios - ionic ios 的 ng-click 不起作用

node.js - 在 AWS Lambda 上运行 SQLite3

node.js - 使用 jsrender 从 jsreport 渲染并返回 pdf 文件

java - Android/Java多线程-线程直到主线程完成工作才继续

javascript - 如何根据设备加载样式表和javascript和jquery

javascript - 打开通知时未调用 OneSignal Ionic 回调函数

javascript - 如何将 Angular 中的 rootScope 更改为 Service?