Monday, April 11, 2011

File Upload With Blackberry

String url ="http://www.sitename.com/upload_bb_photos.php";
url= url+"?arg1=arg1";

if (DeviceInfo.isSimulator()) {
url = url + ";deviceSide=true";
}else{
// url = url + ";interface=wifi";
}

HttpConnection http = (HttpConnection) Connector.open(url);
http.setRequestMethod(HttpConnection.POST);
http.setRequestProperty("User-Agent", "APP_NAME");
FileConnection fconnFrom = null;
int fileSize = 0;
fconnFrom = (FileConnection) Connector.open("pic_full_path");
if (fconnFrom.exists()) {
fileSize = (int) fconnFrom.fileSize();
http.setRequestProperty("Content-Length",
String.valueOf(fileSize));
}
OutputStream oStrm = http.openOutputStream();
byte imgData[] = new byte[fileSize];
DataInputStream dataIn = fconnFrom.openDataInputStream();
dataIn.read(imgData, 0, fileSize);
int index = 0;
int size = 1024;
do {
if ((index + size) > imgData.length) {
size = imgData.length - index;
}
oStrm.write(imgData, index, size);
oStrm.flush();
index += size;
} while (index < imgData.length);

No comments:

Post a Comment