my.compressImage
Compress large images to fulfill the size restrictions from some mini programs.
Supported types of mini programs: DSL, H5, H5+
Sample Code
DSL
my.chooseImage({
success: res => {
my.compressImage({
apFilePaths: res.apFilePaths,
compressLevel: 1,
success(res) {
my.alert({ title: 'compressImage Success', content: JSON.stringify(res, null, 2) })
},
fail(err) {
my.alert({ title: 'compressImage Failed', content: JSON.stringify(err, null, 2) })
},
});
},
});H5, H5+
AlipayJSBridge.call('chooseImage', {}, function (res) {
AlipayJSBridge.call('compressImage', {
apFilePaths: res.apFilePaths,
compressLevel: 1
}, function (res) {
my.alert({ title: 'AlipayJSBridge compressImage result', content: JSON.stringify(res, null, 2) });
});
})Parameters
Property | Type | Required | Description |
apFilePaths | Array | Yes | An array of the image paths to be compressed. |
compressLevel | int | No | The image quality after the compress. Valid values are:
The default value is 4. |
success | Function | No | The callback method that indicates a successful call. |
fail | Function | No | The callback method that indicates a failed call. |
complete | Function | No | The callback method that indicates the call is completed (this will be executed regardless of whether the call succeeds or fails). |
Success callback function
Property | Type | Required | Description |
apFilePaths | Array | Yes | The local file path of the compressed image. |
Error code
Error Code | Error Message | Description |
2 | Compress failed | Failed to compress all images. |
Invalid parameter | Failed to compress one of all images. |