javascript - MeteorJS 获取图像宽度

标签 javascript node.js reactjs meteor

我正在使用“react-dropzone”为用户提供上传图像的方法。当用户提交时,我将图像保存在亚马逊 S3 云中。我需要测量图像宽度,但我已经尝试过 imagemagick 包和其他一些 npm 模块,但我总是遇到一些问题,例如“找不到模块“fs””或“找不到模块“../lib/detector”(…) ”。有什么建议吗?

    S3.upload({
            files:this.files,
            path:"tours/"+this.tourId
        },function(e,result){
         // Get Image width here
    });

最佳答案

每个文件都应该有一个.preview属性(除非您设置disablePreview属性)。 file.preview 是一个 blob URL,您可以将其加载到 Image() 中以捕获其 onload 事件中的宽度和高度:

var image = new Image();
image.src = window.URL.createObjectURL(file.preview);
image.onload = function () {
  var width = image.width;
  var height = image.height;
  // TODO: Do something with the dimensions
};

关于javascript - MeteorJS 获取图像宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40981253/

相关文章:

javascript - 我如何在 Node js中运行多个应用程序?

android - 如果无法处理404,我应该处理吗

javascript - 无法使用react useState更新状态

javascript - 在javascript中根据时间对数组进行排序

javascript - AngularJS $http get 不起作用,但 $.ajax 起作用

javascript - this._callback.apply 不是一个函数! Node.js Mysql错误

css - 无法设置Divs的相对位置

javascript - 在 React 应用程序中保密 API 凭据

javascript - 如何使用 tinymce 在选择更改时启用/禁用自定义按钮

javascript - 如何根据外部条件和对象的属性对数组对象进行排序?