首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在上传之前有任何方法检查图像大小吗?

在上传之前有任何方法检查图像大小吗?
EN

Stack Overflow用户
提问于 2021-04-15 05:57:39
回答 1查看 2.6K关注 0票数 0

我目前正在使用图像选择器和图像机械手在我的项目上传和压缩图像。但是我想告诉用户,他不能上传大于任何特定大小的图像(比如5mb)。我怎样才能在反应本土化中实现这一点呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-15 06:39:56

我实际上是在我的应用程序中用ImagePicker来做这件事。我是这样做的:

代码语言:javascript
复制
const result = await ImagePicker.launchImageLibraryAsync({
    mediaTypes: "Images",
    allowsEditing: true,
    base64: true,
    quality: 1,
});

if (!result.cancelled) {
    const fileSize = result.base64.length * (3 / 4) - 2;
    if (fileSize > 6000000) {
        setFileSizeError(true);
    } else {
        setFileSizeError(false);
        const base64 = `data:image/png;base64,${result.base64}`;
        await dispatch(myExampleAction(base64));
    }
}

文件大小由函数-your base64 string length- * (3 / 4) - 2计算。最后,- 2的位置取决于您的base64跟踪了多少==。例如,只有一个=将改为- 1

fileSizeError也是由setFileSizeError设置的。如果布尔值大于6000000字节,就会切换它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67102991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档