次の2つの余分なaurigmaアップローダーのイベントを設定する必要がありますtype = "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
}]);
}
}
素晴らしいですね。 – madflow
私の質問を編集しました。うまくいけば、これは今より意味がありますか? – jaget