Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image processing 使用余烬上载和调整图像大小/裁剪图像_Image Processing_File Upload_Ember.js - Fatal编程技术网

Image processing 使用余烬上载和调整图像大小/裁剪图像

Image processing 使用余烬上载和调整图像大小/裁剪图像,image-processing,file-upload,ember.js,Image Processing,File Upload,Ember.js,我正在为以下帖子中的图像构建上传功能: 但我想在上传到服务器之前对所选图像进行一些更改;换句话说,我希望当用户选择上传700万像素(5MB)的图像时,它的大小会调整为640x480(只有几KB)的图像(最终裁剪),然后上传 有人这样做过吗?您可以使用 将jQuery裁剪器包装到ember组件中 示例: // app/components/avatar-cropper.js import imageCropper from 'ember-cli-image-cropper/components

我正在为以下帖子中的图像构建上传功能:

但我想在上传到服务器之前对所选图像进行一些更改;换句话说,我希望当用户选择上传700万像素(5MB)的图像时,它的大小会调整为640x480(只有几KB)的图像(最终裁剪),然后上传

有人这样做过吗?

您可以使用

将jQuery裁剪器包装到ember组件中

示例:

// app/components/avatar-cropper.js
import imageCropper from 'ember-cli-image-cropper/components/image-cropper';

export default imageCropper.extend({
  //override default options of cropper
  aspectRatio: 1,
  minCropBoxWidth: 100,
  minCropBoxHeight: 100,
  cropperContainer: '.cropper-container > img',
  previewClass: '.img-preview',
  croppedAvatar: null,

  actions: {
    getCroppedAvatar: function() {
      var container = this.$(this.get('cropperContainer'));
      var croppedImage = container.cropper('getCroppedCanvas');
      this.set('croppedAvatar', croppedImage);
    }
  }
});

希望这有帮助

这听起来更像是一个通用的javascript问题,而不是特定于余烬的问题。你可以做一些类似于这篇文章中提到的事情