当前位置: 首页 > wzjs >正文

光谷做网站网站开发后台用什么语言

光谷做网站,网站开发后台用什么语言,网络营销销售方式,建设网站 如何给文件命名笔记:将一个文件服务器上的文件(一个返回文件数据的url)作为另一个http接口的请求参数 最近有这么个需求,需要往某一个业务的外部接口上传文件信息,但是现在没有现成的文件,只在数据库存了对应的url&#…

笔记:将一个文件服务器上的文件(一个返回文件数据的url)作为另一个http接口的请求参数

最近有这么个需求,需要往某一个业务的外部接口上传文件信息,但是现在没有现成的文件,只在数据库存了对应的url,比如一张图片:
CSDN个人信息默认图片
https://profile-avatar.csdnimg.cn/default.jpg!3

现在我有这么一个地址,返回的是二进制流数据,通常http传文件数据的话,需要通过一个具体的文件,即需要先下载文件。

在此感谢百度告诉我还有临时文件的创建方式,我也不知道百度ai从哪里参考的代码,在此同步感谢。

在这里使用http请求用的hutool的工具类:

<!-- hutool 的依赖配置-->
<dependency><groupId>cn.hutool</groupId><artifactId>hutool-bom</artifactId><version>5.8.18</version>
</dependency>

下面,附上具体的实现代码逻辑:

import cn.hutool.http.HttpRequest;
import cn.hutool.http.HttpResponse;
import cn.hutool.http.HttpUtil;
import java.io.File;
import java.io.IOException;public class UploadFile {public static void main(String[] args) throws IOException {//获取url对应的文件二进制流数据//源文件地址(可以在网页上任意找一个图片地址,我这里用的CSDN个人信息默认图片)String fileUrl = "https://profile-avatar.csdnimg.cn/default.jpg!3";String fileName = "CSDN个人信息默认图片.jpg";//获取文件数据HttpResponse response = HttpUtil.createGet(fileUrl).execute();if(response.isOk()) {byte[] bytes = response.bodyBytes();//如果返回有数据,则上传if(bytes != null && bytes.length > 0){//创建临时文件int index = fileName.lastIndexOf(".");String prefix = fileName.substring(0, index);//CSDN个人信息默认图片String suffix = fileName.substring(index);//.jpg//生成空临时文件File tempFile = File.createTempFile(prefix, suffix);tempFile.deleteOnExit();//程序结束时自动删除文件//写入数据FileUtil.writeBytes(bytes, tempFile);//需要文件参数的http接口String url = "http://xxxxx/xxxxx";String result = HttpUtil.createPost(url).contentType("multipart/form-data").form("name", fileName).form("file", tempFile).execute().body();// 打印响应内容System.out.println(response.body());}}}
}

重点其实就三步:
1、通过接口获取到文件url对应的二进制数据。
2、通过生成临时文件,将返回的二进制数据写入临时文件。
3、将临时文件作为参数发送http请求。

http://www.dtcms.com/wzjs/602300.html

相关文章:

  • 五一电子网站建设全自动站群系统
  • 河北中石化建设网站购物网站页面设计思路
  • 两学一做网站飘窗梵客官网
  • 大余做网站建设石家庄信息网官方网站
  • 淮安淮阴网站建设wordpress 猪八戒
  • 做民宿加盟哪些网站比较好关键词seo排名怎么选
  • 富德生命人寿保险公司官方网站成都人才网
  • 做淘宝客网站备案要怎么写企业网站建设专业服务
  • 网站改版 请示网站图片一般多大
  • 重庆网站建设选卓光ipad 设计网站
  • 绿蜻蜓建设管理有限公司网站2d游戏制作软件
  • 网站建设所需要软件做网站工作室
  • 游戏网站建设的策划书做暧昧网站
  • 什么做书籍的网站企业网站的购买方式
  • 学生心理健康网站建设论文网页ui设计师培训
  • wap网站开发作业中国企业登记网
  • 网站怎么更换页面图片如何选择一个优质网站建设公司
  • 一点科技官方网站爱论坛
  • 营销网站与企业网站的区别好的网站有哪些
  • 职业做网站游戏的付费wordpress
  • 比百度更好的网站广州高端网站建设公司
  • 最基本最重要的网站推广工具是免费流程图网站
  • 江阴网站的建设户外广告投放公司
  • 加强网站微信信息编辑队伍建设建材有限公司光速东莞网站建设
  • 建设网站企业网上银行登录官方商标查询网站建设
  • 银行内部网站建设建议软文广告是什么
  • 有哪些免费网站可以发布广告wordpress站点是什么
  • 房产网络经纪人优化网站除了百度站长
  • 沈阳做平板网站最专业微网站多少钱
  • 响应式网站好吗深圳龙岗区宝龙街道