1.
| public interface FileWebService { @Multipart @POST("/files") FileUploadedResponse upload(@Part("fileContent") TypedFile file); } |
2.
|
Filefile=//
create your File object here
RestAdapterrestAdapter=//
create your RestAdapter
StringmimeType="image/jpg";
TypedFilefileToSend=newTypedFile(mimeType,file);
FileWebServicefileWebService=restAdapter.create(FileWebService.class);
fileWebService.upload(fileToSend);
|
3.Downloading
| public interface FileWebService{ @GET("/files/{fileId}") @Headers({"Content-Type: image/jpeg"}) Response getFile(@Path("fileId") int fileId); } |
|
intfileId=123;
Responseresponse=fileWebService.getFile(fileId);
byte[]bytes=FileHelper.getBytesFromStream(response.getBody().in());
|
| public static byte[] getBytesFromStream(InputStream is) throws IOException { int len; int size = 1024; byte[] buf; ByteArrayOutputStream bos = new ByteArrayOutputStream(); buf = new byte[size]; while((len = is.read(buf, 0, size)) != -1) { bos.write(buf, 0, len); } buf = bos.toByteArray(); return buf; } |
1
2
3
4
5
6
7
8
9
10
11
12
|
publicstaticvoidsaveBytesToFile(byte[]bytes,Stringpath){
try{
FileOutputStreamfileOuputStream=newFileOutputStream(path);
fileOuputStream.write(bytes);
}catch(FileNotFoundExceptione){
e.printStackTrace();
}catch(IOExceptione){
e.printStackTrace();
}finally{
fileOuputStream.close();
}
}
|
本文出自 Lac,转载时请注明出处及相应链接。
本文永久链接: http://www.xueyong.net.cn/archives/39