【Java】文件下载1

本文档详细介绍了从微信服务器获取并处理临时素材的过程,包括获取URL、设置文件类型、识别文件扩展名、处理返回的输入流等步骤,并探讨了try...catch失效的解决方案。涉及内容包括字节数组的使用、文件大小单位转换、文件类型判断等基础知识。
摘要由CSDN通过智能技术生成

目录

1.获取临时素材

1.流程

问题

1.实例化存储字节数组!

2.20mb是多少字节!~

3.设置文件类型,这个其它类型怎么辨别?

4.savePath中传输的文件格式!

5.理清楚,从服务器下载文件,怎么获取文件扩展名!

6.返回其它类型参数怎么识别?

7.把navicat自用的安装包带来?

基础知识

总结

1.try...catch失效解决

--- java


1.获取临时素材

1.流程

  1. 拼接url

  2. 获取时间,路径

  3. 去缓存找文件

    1. 是 给缓存

    2. 否 下载文件到本地

  4. 实例化url

  5. 输入输出设置

  6. 获取文件扩展名

  7. 载入图片到输入流

  8. 获取微信返回的输入流

  9. 实例化存储字节数组

  10. 输出流,将微信返回的输入流内容写到文件中;设置写入路径以及名称

  11. 关闭输出流,释放资源

  12. 未找到图片抛异常

问题

1.实例化存储字节数组!

byte[] bytes = new byte[100];
​
int length = 100 * 1024;
​
//实例化存储字节数组
byte[] byteBuffer = new byte[length]; //存储文件内容
​
byte和int类型有什么区别?~
    这里是它的长度,看错了。
应该是这个长度有什么区别?

2.20mb是多少字节!~

20 m = 20 × 1024 × 1024 byte

3.设置文件类型,这个其它类型怎么辨别?

public void testUploadTempMaterial(){
    //1.初始化参数
    String fileUrl="D:/renwu1.jpg";
    String type="image";
    String accessToken= WeiXinUtil.getAccessToken(WeiXinParamesUtil.corpId, WeiXinParamesUtil.contactsSecret).getToken();
    //2.调用业务类,上传临时素材
    TempMaterialService tms=new TempMaterialService();
    tms.uploadTempMaterial(accessToken, type, fileUrl);
}

4.savePath中传输的文件格式!

//设置文件路径
savePath = path+"/"+savePath+"/kf/"+s+ ext;

5.理清楚,从服务器下载文件,怎么获取文件扩展名!

6.返回其它类型参数怎么识别?

 HTTP/1.1 200 OK
   Connection: close
   Content-Type: image/jpeg 
   Content-disposition: attachment; filename="MEDIA_ID.jpg"
   Date: Sun, 06 Jan 2013 10:20:18 GMT
   Cache-Control: no-cache, must-revalidate
   Content-Length: 339721
   
   Xxxx

Content-Type

7.把navicat自用的安装包带来?

这里的会不会版本冲突?

基础知识

总结

1.try...catch失效解决

path:File | Settings | Keymap

 

--- java

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值