Chuyển tới nội dung chính

getImageInfo

getImageInfo là API dùng để lấy thông tin của 1 ảnh (image). Ảnh có thể từ remote, từ đường dẫn cục bộ hoặc từ resources của app.

Tham số

Thuộc tínhKiểu dữ liệuBăt buộcMô tả
srcstringĐường dẫn của ảnh. Hỗ trợ remote URL, đường dẫn tương đối, đường dẫn từ resources của app.
successFunctionCallback function khi lấy thông tin ảnh thành công
failFunctionCallback function khi lấy thông tin ảnh bất thành
completeFunctionCallback function khi gọi API hoàn tất bất kể việc lấy thông tin ảnh thành công hay thất bại.

Success function payload

Thuộc tínhKiểu dữ liệuMô tả
widthnumberChiều rộng của ảnh
heightnumberChiều cao của ảnh
orientationstringOrientation của ảnh
pathstringĐường dẫn cục bộ của ảnh
typestringĐịnh dạng của ảnh, ví dụ jpg, png

Orientation type

KiểuMô tả
upMặc định
downXoay 180°
leftXoay 90° ngược chiều kim đồng hồ
rightXoay 90° theo chiều kim đồng hồ
up-mirroredGiống up nhưng lật theo chiều ngang
down-mirroredGiống down nhưng lật theo chiều ngang
left-mirroredGiống left nhưng lật theo chiều dọc
right-mirroredGiống right nhưng lật theo chiều dọc

Ví dụ

import apis from '@v-miniapp/apis'

const data = {
remoteUrl:
"https://cdn.vinclub.vn/content/2880x1360_63dddea865.jpg",
localResources: "images/app_logo.png",
};

function onFromRemoteImage() {
getImageInfo(data.remoteUrl);
}

function onFromLocalImage() {
apis.chooseImage({
count: 1,
success: (res) => {
this.getImageInfo(res.filePaths[0]);
},
fail: (e) => {
console.log(e);
},
});
}

function onFromResources() {
getImageInfo(data.localResources);
}

function getImageInfo(path) {
apis.getImageInfo({
src: path,
success: (res) => {
console.log(res);
apis.alert({
title: "File Info",
content: JSON.stringify(res),
});
},
fail: (e) => {
console.log(e);
},
});
}