on 08-10-2007 1:46 PM
Hi I want to upload an image to a server but before i do that I want to check if the filesize is not bigger then 250 kb and the image not bigger 113 x 155 pixels. how can i build it in in this code?
IWDMessageManager manager = wdComponentAPI.getMessageManager();
boolean result = false;
try
{
IRequest_OS_007_IMAGE_UPLOAD_OS_007_IMAGE_UPLOADElement eService = wdContext.currentRequest_OS_007_IMAGE_UPLOAD_OS_007_IMAGE_UPLOADElement();
eService.setFOTO(foto);
eService.setPERSONEELSNUMMER(pernr);
eService.modelObject()._setHTTPDestinationName(wdThis.wdGetWebserviceUtilsInterface().getHTTPDestination("OS_007_IMAGE_UPLOAD"));
eService.modelObject()._setEndPoint(wdThis.wdGetWebserviceUtilsInterface().getEndPoint("OS_007_IMAGE_UPLOAD"));
eService.modelObject().execute();
wdContext.nodeResponse().invalidate();
if (wdContext.nodeResponse().size() == 1)
{
result = wdContext.currentResponseElement().getResult();
}
}
catch(Exception e)
{
manager.reportException(e.getMessage(), false);
}
return result;
Hi,
let your context attribute of type resource is FileUPloadUI,
write this code to check Dimensions
FileInputStream ss=(FileInputStream)wdContext.currentContextElement().getFileUploadUI().read(false);
java.awt.image.BufferedImage img=javax.imageio.ImageIO.read(ss);
if(img.getHeight()>135 &&img.getWidth()<135){
// do your code here
}
to check size of the file
InputStream stream =wdContext.currentContextElement().getFileUploadUI().read(false);
int size = stream.available();
if(size<250*1048576){
// do code here
}
regards,
Naga
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
code I have now stil doesn't work. what am i doing wrong
try {
FileInputStream ss=(FileInputStream)wdContext.currentContextElement().getFileUploadUI().read(false);
java.awt.image.BufferedImage img=javax.imageio.ImageIO.read(ss);
if(img.getHeight()>155 &&img.getWidth()<115){
}
} catch (IOException e) {
// TODO Auto-generated catch block
// e.printStackTrace();
String[] msg = {""};
manager.reportMessage(IMessageEssentGidsComp.PHOTO__SIZE__TO__LARGE, msg, false);
}
try {
InputStream stream =wdContext.currentContextElement().getFileUploadUI().read(false);
int size = stream.available();
if(size<250*1048576){
}
} catch (IOException e) {
// TODO Auto-generated catch block
// e.printStackTrace();
String[] msg = {""};
manager.reportMessage(IMessageEssentGidsComp.PHOTO__TOO__LARGE, msg, false);
}
Hi,
This Code Will work when use an attribute of type resource.
instead of this
// create a temporary file
FileInputStream ss=(FileInputStream)wdContext.currentContextElement().getFileUploadUI().read(false);
write this code
After getting the byte[].
File f=new File(file);
FileOutputStream fos=new FileOutputStream(f);
fos.write(byteArray);
fos.close();
FileInputStream ss=new FileInputStream(f);
java.awt.image.BufferedImage img=javax.imageio.ImageIO.read(ss);
if(img.getHeight()>155 &&img.getWidth()<115){
String[] msg = {""};
manager.reportMessage(IMessageEssentGidsComp.PHOTO__SIZE__TO__LARGE, msg, false);
}
int size = stream.available();
if(size<250*1048576){
String[] msg = {""};
manager.reportMessage(IMessageEssentGidsComp.PHOTO__TOO__LARGE, msg, false);
}
f.delete();
Regards,
Naga
when I use this code I get for file, byteArray and stream that file can not be resolved, what can it be?
if (this.uploadImage())
{
// FileInputStream ss=(FileInputStream)wdContext.currentContextElement().getFileUploadUI().read(false);
try
{
File f=new File(file);
FileOutputStream fos=new FileOutputStream(f);
fos.write(byteArray);
fos.close();
FileInputStream ss=new FileInputStream(f);
java.awt.image.BufferedImage img=javax.imageio.ImageIO.read(ss);
if(img.getHeight()>155 &&img.getWidth()<115){
String[] msg = {""};
manager.reportMessage(IMessageEssentGidsComp.PHOTO__SIZE__TO__LARGE, msg, false);
}
int size = stream.available();
if(size<250*1048576){
String[] msg = {""};
manager.reportMessage(IMessageEssentGidsComp.PHOTO__TOO__LARGE, msg, false);
}
wdThis.wdGetEssentGidsCompController().ImageUpload();
f.delete();
}
catch (Exception e)
{
manager.reportException("highlightLocation:" + e.getLocalizedMessage(), false);
}
}
regards
User | Count |
---|---|
87 | |
10 | |
10 | |
9 | |
7 | |
7 | |
6 | |
5 | |
4 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.