Fails to upload image from device
Hello Everyone
I am facing a problem while uploading image from device . my code is working fine when uploading image from emulator . My code is:
bupload.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
Display.getInstance().openImageGallery(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
try {
if (evt == null) {
return;
}
String path = (String) evt.getSource();
System.out.println("Path is : "+ path);
if (path !=null) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
try {
i=Image.createImage(path).scaled(500,700);
ImageIO.getImageIO().save(i, baos, ImageIO.FORMAT_JPEG, 1);
} catch (IOException ex) {
System.out.println("exception message"+ " "+ ex.getMessage());
}
System.out.println("height" + " "+i.getHeight());
System.out.println("width" + " "+i.getWidth());
i.getHeight();
i.getWidth();
image.setHeight(200);
image.setWidth(200);
image.setImage(i);
btt=baos.toByteArray();
System.out.println("print"+" "+ticket.GetTicketId());
byte[] bs = (ticket.GetDisposition()+"!"+ticket.GetTicketId() +"~").getBytes();
System.out.println("ticketid"+ " "+ bs);
System.out.println("output"+" "+ Arrays.toString("~".getBytes()));
int total = btt.length + bs.length;
df = new byte[total];
for (int i = 0; i < bs.length; i++)
{
df[i] = bs[i];
}
for (int i = bs.length, j = 0; i < btt.length; i++, j++)
{
df[i] = btt[j];
}
// String urlString = "http://192.161.0.9/crm/CRMService.svc/UploadFlipKartImages";
String urlString = "http://192.161.0.23:88/CRMService.svc/UploadFlipKartImages";
// URL url = new URL(urlString);
ConnectionRequest request = new ConnectionRequest() {
@Override
protected void buildRequestBody(OutputStream os) throws IOException {
os.write(df);
super.buildRequestBody(os); //To change body of generated methods, choose Tools | Templates.
}
@Override
protected void handleException(Exception err) {
super.handleException(err); //To change body of generated methods, choose Tools | Templates.
}
@Override
protected void readResponse(InputStream input) throws IOException {
super.readResponse(input); //To change body of generated methods, choose Tools | Templates.
}
};
request.setContentType("application/octet-stream");
request.setPost(true);
request.setUrl(urlString);
//Build Network Manager
NetworkManager networkManager = NetworkManager.getInstance();
networkManager.addToQueue(request);
// Util.cleanup(out);
}
} catch (Exception ex) {
ex.getMessage();
}
}
});
}
});
* when i gave a fixed path of device then even it works fine
String path = "/storage/sdcard0/index.jpg";
final ByteArrayOutputStream baos = new ByteArrayOutputStream();
try {
ImageIO.getImageIO().save(Image.createImage(path), baos, ImageIO.FORMAT_JPEG, 1);
} catch (Exception ex) {
}
Please help me why it fails on device