【问题标题】:aurigma conditional resizeaurigma 有条件地调整大小
【发布时间】:2012-05-05 04:51:15
【问题描述】:

您好,我正在使用一个名为 aurigma 的基于 java 的图像上传器,并使用 php 代码进行设置。

我有一些可以设置宽度或高度的调整大小选项。

我想检查一下我说的地方:

If ((image I am uploading width) > (image I am uploading height)){
   $converter->setThumbnailFitMode("Width");
}else{
   $converter->setThumbnailFitMode("Height");
}

如何检查我上传到 aurigma 的文件大小并基于此设置条件。即

【问题讨论】:

  • 太好了 - 你的问题是什么?
  • 编辑了我的问题。希望现在这更有意义?

标签: java php javascript image-resizing aurigma


【解决方案1】:

【讨论】:

    【解决方案2】:

    如果您需要在运行时设置转换器,则需要设置两个额外的 aurigma 上传器事件:1.BeforeUpload 和 2.BeforePackageUpload:

      uploader = new Uploader('Uploader1');
        ...
        $uploader->getClientEvents()->setBeforeUpload("BeforeUpload");
        $uploader->getClientEvents()->setBeforePackageUpload("BeforePackageUpload");
        ...
    

    然后在Javascript块中实现事件的代码(脚本类型=“text/javascript”)。

    您需要获取添加到上传窗格的所有图像的宽度和高度,并将这些值放入数组中。在 BeforePackageUpload 中,您应该获取每个文件的宽度和高度值并比较它们以设置所需的转换器适合模式:

    //set new arrays 
    var widths = [];
    var heights = [];
    
    function BeforeUpload() {
      var uploader = $au.uploader('Uploader1');
      count = uploader.files().count();
      for (i = 0; i < count; i++) {
        widths[i] = uploader.files().get(i).width();
        heights[i] = uploader.files().get(i).height();
      }
    }
    
    function BeforePackageUpload(index) {
      var uploader = $au.uploader('Uploader1');
      if (widths.shift() > heights.shift()) {
        uploader.converters([{
          mode: '*.*=Thumbnail',
          thumbnailFitMode: 'Width',
          thumbnailWidth: 500,
          thumbnailHeight: 300,
          thumbnailJpegQuality: 100
        }]);
      }
    
      else  
      {
        uploader.converters([{
          mode: '*.*=Thumbnail',
          thumbnailFitMode: 'Height',
          thumbnailWidth: 300,
          thumbnailHeight: 500,
          thumbnailJpegQuality: 100
        }]);
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-08
      • 1970-01-01
      • 2021-10-25
      • 1970-01-01
      • 2016-02-25
      • 2012-02-04
      • 2012-01-17
      • 2010-12-21
      相关资源
      最近更新 更多