目录
1.获取临时素材
1.流程
-
拼接url
-
获取时间,路径
-
去缓存找文件
-
是 给缓存
-
否 下载文件到本地
-
-
实例化url
-
输入输出设置
-
获取文件扩展名
-
载入图片到输入流
-
获取微信返回的输入流
-
实例化存储字节数组
-
输出流,将微信返回的输入流内容写到文件中;设置写入路径以及名称
-
关闭输出流,释放资源
-
未找到图片抛异常
问题
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