Codenameone 上载时限制图像大小(最多1 MB)

Codenameone 上载时限制图像大小(最多1 MB),codenameone,Codenameone,我在下面的代码中限制了img的高度和宽度(从gallery中获取图像,然后上传),但我想限制图像大小(即仅1MB,而不是宽度和高度)。应显示超过1 MB的警告。如何获取图像的大小(以字节为单位) uploadImg.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { Display.getInstance().openGallery(new Act

我在下面的代码中限制了img的高度和宽度(从gallery中获取图像,然后上传),但我想限制图像大小(即仅1MB,而不是宽度和高度)。应显示超过1 MB的警告。如何获取图像的大小(以字节为单位)

uploadImg.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent evt) {

        Display.getInstance().openGallery(new ActionListener() {

            public void actionPerformed(ActionEvent evt) {
                try {
                    if (evt == null) {
                        System.out.println("user cancelled");
                        return;
                    }

                    eventImgpath = (String) evt.getSource();
                    Image i = Image.createImage(eventImgpath);
                    if (i.getWidth() < 800 && i.getHeight() < 267) {
                        eventImage.setIcon(i.scaledWidth(Display.getInstance().getDisplayWidth()));
                    } else {
                        ToastBar.showErrorMessage("Please check the size of the image: Height= 800 & Width= 267", 5000);
                    }
                    eventImage.getParent().revalidate();
                } catch (Exception ex) {
                    ex.printStackTrace();
                }
            }
        }, Display.GALLERY_IMAGE);
    }
});
uploadImg.addActionListener(新ActionListener(){
已执行的公共无效操作(操作事件evt){
Display.getInstance().openGallery(新ActionListener()){
已执行的公共无效操作(操作事件evt){
试一试{
如果(evt==null){
System.out.println(“用户已取消”);
返回;
}
eventImgpath=(字符串)evt.getSource();
Image i=Image.createImage(eventImgpath);
if(i.getWidth()<800和&i.getHeight()<267){
setIcon(i.scaledWidth(Display.getInstance().getDisplayWidth());
}否则{
ToastBar.showErrorMessage(“请检查图像的大小:高度=800,宽度=267”,5000);
}
eventImage.getParent().revalidate();
}捕获(例外情况除外){
例如printStackTrace();
}
}
},显示。图库(图像);
}
});

无法以字节为单位限制大小。作为一种解决方法,您可以缩小分辨率并检查输出文件的结果大小。例如,对于
FileSystemStorage
可以使用
getLength
方法,对于
Storage
可以使用
entrySize
方法

无法以字节为单位限制大小。作为一种解决方法,您可以缩小分辨率并检查输出文件的结果大小。例如,对于
FileSystemStorage
可以使用
getLength
方法,对于
Storage
可以使用
entrySize
方法