Codenameone 上载时限制图像大小(最多1 MB)
我在下面的代码中限制了img的高度和宽度(从gallery中获取图像,然后上传),但我想限制图像大小(即仅1MB,而不是宽度和高度)。应显示超过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
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
方法