Я использую средство выбора изображений expo для выбора изображений и загрузки их в базу данных Firebase.
Я столкнулся с проблемой, что выбранное изображение даже превышает его первоначальный размер.Скажем, если изображение имеет размер 10 КБ и когда оно выбрано, а после получения его размера в консоли размер, который он показывает, составляет 90 КБ.Я не знаю, как решить эту проблему.
async _pickImage() {
const { CAMERA, CAMERA_ROLL } = Permissions;
const permissions = {
[CAMERA]: await Permissions.askAsync(CAMERA),
[CAMERA_ROLL]: await Permissions.askAsync(CAMERA_ROLL)
};
if (
permissions[CAMERA].status === "granted" &&
permissions[CAMERA_ROLL].status === "granted"
) {
var pickerResult = await ImagePicker.launchImageLibraryAsync({
base64: false,
quality: 0.1
});
if (!pickerResult.cancelled) {
console.log(pickerResult);
this.setState({
itemImage: pickerResult.uri
});
this.getFileSize(pickerResult.uri);
Исходный размер изображения составляет всего 10 КБ, но размер изображения, которое я получаю в консоли после выбора изображения: 84 КБ ..
Файл URI выглядит примерно так:
"uri": "file:///Users/rishav.kumar/Library/Developer/CoreSimulator/Devices/9038FD49-F921-43DB-A91A-C6A14DE249A3/data/Containers/Data/Application/7A90A3A2-65CF-42B4-B918-20060C410BF6/Library/Caches/ExponentExperienceData/%2540anonymous%252FGithub_eCommBasket-7858de5c-77be-4f6f-80da-dec89f3ac26b/ImagePicker/99D30C71-E9DC-416C-9799-E19C85F9E6F2.jpg",