成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

cropper設(shè)置裁剪不等比例

裁剪完成后,cropper有一個方法可以生成裁剪后的圖片代碼: (); 該方法可以返回一個裁剪后的canvas元素。 生成base64格式的圖片: var base64 ().toDat

裁剪完成后,cropper有一個方法可以生成裁剪后的圖片代碼:

();

該方法可以返回一個裁剪后的canvas元素。

生成base64格式的圖片:

var base64  ().toDataURL('image/jpeg');

也可以生成blob格式的圖片:

var blob  ().toBlob(function(blob){
    // 處理blob對象
}, 'image/jpeg', 0.8);

首先我們使用的是base64格式將圖片傳遞到后臺。但在網(wǎng)絡(luò)慢的情況下,直接使用上述方法生成blob對象可能會出現(xiàn)問題,因為生成的blob對象沒有文件名,需要手動給它賦值。

解決方法:

var fileName  '';
var blob  ().toBlob(function(blob){
    // 處理blob對象
}, 'image/jpeg', 0.8);
// 創(chuàng)建File對象
var file  new File([blob], fileName, {type: blob.type});

將生成的File對象傳遞給后臺。

在傳遞給后臺之前,可能會遇到一些問題:

  1. 圖片大小過大,無法上傳。
  2. 圖片質(zhì)量降低,導(dǎo)致顯示效果不佳。

解決方法:

var quality  0.8; // 圖片質(zhì)量,取值范圍為0到1
var fileName  '';
var blob  ().toBlob(function(blob){
    // 處理blob對象
}, 'image/jpeg', quality);
// 創(chuàng)建File對象
var file  new File([blob], fileName, {type: blob.type});

通過指定圖片質(zhì)量來控制文件大小與顯示效果。

標(biāo)簽: