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 上传、下载文件相关推荐

  1. Android --- Retrofit 上传/下载文件扩展实现进度的监听

    本文使用okhttp作为client来做,其实说白了跟用okhttp做下载上传进度监听几乎一样,参考了这篇文章:Android OkHttp文件上传与下载的进度监听扩展 1. 首先我们写两个接口用来下 ...

  2. 2020-12-04使用retrofit上传下载文件,监听下载进度

    retrofit2上传.下载文件 一.上传文件 1.使用表单上传文件:结合Rxjava 先定义ApiService接口 @Multipart //Multipart表单 @POST("{ur ...

  3. 初级版python登录验证,上传下载文件加MD5文件校验

    服务器端程序 import socket import json import struct import hashlib import osdef md5_code(usr, pwd):ret = ...

  4. SecureCRT上传下载文件

    2019独角兽企业重金招聘Python工程师标准>>> SecureCRT是一个仿真终端连接工具.它可以方便的连接SSH服务器,远程管理Linux.同时,它还能使用多种协议方便的上传 ...

  5. Linux下支持rz/sz上传下载文件

    )    工具说明 在SecureCRT这样的ssh登录软件里, 通过在Linux界面里输入rz/sz命令来上传/下载文件. 对于RHEL5, rz/sz默认没有安装所以需要手工安装. sz: 将选定 ...

  6. python实现文件下载-python实现上传下载文件功能

    最近刚学python,遇到上传下载文件功能需求,记录下! django web项目,前端上传控件用的是uploadify. 文件上传 - 后台view 的 Python代码如下: @csrf_exem ...

  7. 在Windows上使用终端模拟程序连接操作Linux以及上传下载文件

    在Windows上使用终端模拟程序连接操作Linux以及上传下载文件 [很简单,就是一个工具的使用而已,放这里是做个笔记.] 刚买的云主机,或者是虚拟机里安装的Linux系统,可能会涉及到在windo ...

  8. python文件拷贝并校验_初级版python登录验证,上传下载文件加MD5文件校验

    importosimportjsonimportsocketimportstructimporthashlib#import time deflogin(): usr= input('请输入用户名:' ...

  9. JavaWeb:上传下载文件

    1. 文件上传概述 1.1 文件上传的作用 例如网络硬盘!就是用来上传下载文件的. 在智联招聘上填写一个完整的简历还需要上传照片呢. 1.2 文件上传对页面的要求 上传文件的要求比较多,需要记一下: ...

  10. Linux下scp无密码上传 下载 文件 目录的方法

    这篇文章主要介绍了Linux下scp无密码上传 下载 文件 目录的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下 在Linux下远程备份的时候,需要配置scp的 无密码复制文件.目录.就把这个 ...

最新文章

  1. My excellent 2018
  2. Redis基础、应用、第三方支持组件总结
  3. java socket抓取资源_Java 通过 Socket 的形式抓取网页内容
  4. Io 异常: The Network Adapter could not establish the connection(转)
  5. 快速排序实现以及时间复杂度分析
  6. JVM的标配参数和X参数
  7. axure 如何设置选项联动_Axure下拉框级联操作
  8. TCP为什么需要三次握手
  9. 21行代码AC——HDU1106 排序
  10. wdk1703+vs2015编译的诡异问题
  11. UVA - 101:The Blocks Problem
  12. linux下c语言创建进程实验报告,linux下的c语言编程实验报告
  13. 【Boost】boost库的随机数的例子
  14. UML概要基础知识(待完善)
  15. 推荐用于BMS锂电池管理系统的低功耗蓝牙芯片MS1656
  16. Excel批量删除空白行
  17. android 面包屑控件,Android —— 面包屑控件(BreadcrumbTreeView)
  18. threejs 三次贝塞尔曲线
  19. 用向量求一个点到一条直线垂足的坐标
  20. 没有什么软文是营销圈拯救不了的?

热门文章

  1. 蓝牙小电池图标_方寸间、掌握中,omthing小方盒开箱测评
  2. mac的python在哪里_python位置在mac osx
  3. java 状态机_基于 RAFT 一致性算法的 Java 实现 SOFAJRaft
  4. 计算机应用对口升学后能学啥专业,计算机应用专业的对口升学生考什么大学好...
  5. 河北师范大学计算机专业保研率,河北省内13所高校2021届保研率一览
  6. 郑卅航院计算机与科学是一本吗,郑州航空工业管理学院计算机科学与应用系
  7. react 原生html 插件,纯原生JS的瀑布流插件Macy.js,前端必备插件
  8. java调用keras theano模型_使用Keras / Theano和LSTM进行多标签文本分类
  9. 我要自学网python视频教程_人生苦短,请用Python!学习Python的四大理由
  10. flask框架数据库增删改查