retrofit 上传、下载文件
生活随笔
收集整理的這篇文章主要介紹了
retrofit 上传、下载文件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
//上傳文件: public?interface?FileWebService?{@Multipart@POST("/files")FileUploadedResponse?upload(@Part("fileContent")?TypedFile?file);}File??file??=??//?create?your?File?object?hereRestAdapter??restAdapter??=??//?create?your?RestAdapterString??mimeType??=??"image/jpg";TypedFile??fileToSend??=??new??TypedFile(mimeType,??file);FileWebService??fileWebService??=??restAdapter.create(FileWebService.class);?fileWebService.upload(fileToSend); //下載文件: public?interface?FileWebService{@GET("/files/{fileId}")@Headers({"Content-Type:?image/jpeg"})Response?getFile(@Path("fileId")?int?fileId);}int??fileId??=??123;Response??response??=??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; }public??static??void??saveBytesToFile(byte[]??bytes,??String??path)??{try??{FileOutputStream??fileOuputStream??=??new??FileOutputStream(path);fileOuputStream.write(bytes);}??catch(FileNotFoundException??e)??{e.printStackTrace();}??catch(IOException??e)??{e.printStackTrace();}??finally{fileOuputStream.close();} }轉載于:https://my.oschina.net/zqx123/blog/665711
總結
以上是生活随笔為你收集整理的retrofit 上传、下载文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: druid-StatViewServle
- 下一篇: SVN 集中式版本管理工具