/**
* 发送照片
*/
public static void sendPhoto(String path,
BaseCallback<byte[]> listener) {
String url = "http://w";
OkGo.<byte[]>post(url)
.upRequestBody(RequestBody.create(MediaType.parse("text/plain; charset=UTF-8"),
makePhotoPackage(path)))
.execute(listener);
}
private static byte[] makePhotoPackage(String mPhotoPath) {
try{
ByteBuffer firstbuf;
byte[] byte1 = FormatTransfer.toLH(1);
InputStream stream = new FileInputStream(mPhotoPath);
int streamLen = stream.available();
Log.i("photo", "SendAutoCameraPhoto streamLen = "+streamLen);
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
byte[] buffer = new byte[streamLen];
int len = -1;
try {
while((len = stream.read(buffer)) != -1){
outStream.write(buffer, 0, len);
}
} catch (IOException e) {
e.printStackTrace();
return null;
} finally {
try {
stream.close();
outStream.close();
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
//ImageLen
byte[] byte2 = FormatTransfer.toLH(streamLen);
//data
byte[] byte3 = outStream.toByteArray();
int bufLen = byte1.length + byte2.length + byte3.length;
Log.i("photo", "SendPhoto bufLen = "+bufLen);
firstbuf = ByteBuffer.allocate(bufLen);
firstbuf.put(byte1);
firstbuf.put(byte2);
firstbuf.put(byte3);
return firstbuf.array();
}catch (Exception e){
}
return null;
}