百度云下载图片
来源:互联网 发布:网络推广无限营销 编辑:程序博客网 时间:2024/04/25 17:48
/*百度云下载图片,根据百度云的规则去做,第一步先从百度云得到AK,SK,buck,object,百度云已经图片或者其它内容写到文件里面去(baiduBCS.getObject(getObjectRequest, destFile);),然后由从本地把文件读出来,利用string转bitmapt 得到图片
*
*
*/
static String host = "bcs.duapp.com";
static String accessKey = "s2p8B6U0iITUIuLltn41221321";//自己去百度去弄static String secretKey = "sZNGKPeeRsqXoBcLMLkr2s2312312";//自己去百度去弄
static String bucket = "test-pictures";
// ----------------------------------------
static String object = "/testimage";//一定要加"/",不然得不到
public void initView() {
// TODO Auto-generated method stub
if (android.os.Build.VERSION.SDK_INT > 9) {
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder()
.permitAll().build();
StrictMode.setThreadPolicy(policy);
}
String putimage="1231231.txt";
getObjectWithDestFile(String putimage);
String rdimage=ReadData(String putimage);
//然后string转成bitmp
Bitmap photo =stringtoBitmap(rdimage);
}
// 从百度云下载图片
private static void getObjectWithDestFile(String putimage) {
File destFile = new File(Environment.getExternalStorageDirectory(),
putimage);
BCSCredentials credentials = new BCSCredentials(accessKey, secretKey);
final BaiduBCS baiduBCS = new BaiduBCS(credentials, host);
GetObjectRequest getObjectRequest = new GetObjectRequest(bucket, object);
baiduBCS.getObject(getObjectRequest, destFile);
}
// 从文件中读出图片
public String ReadData(String putimage) {
String image = "";
File file = new File(Environment.getExternalStorageDirectory()
+ putimage);
BufferedReader reader = null;
try {
System.out.println("以行为单位读取文件内容,一次读一整行:");
reader = new BufferedReader(new FileReader(file));
String tempString = null;
int line = 1;
// 一次读入一行,直到读入null为文件结束
while ((tempString = reader.readLine()) != null) {
// 显示行号
// information.setText(""+ "--" + tempString);
// / System.out.println("line " + line + ": " + tempString);
line++;
image += tempString;
}
reader.close();
return image;
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e1) {
}
}
}
// information.setText(""+ "--" + ins);
return image;
}
public Bitmap stringtoBitmap(String string) {
// 将字符串转换成Bitmap类型
Bitmap bitmap = null;
try {
byte[] bitmapArray;
bitmapArray = Base64.decode(string, Base64.DEFAULT);
bitmap = BitmapFactory.decodeByteArray(bitmapArray, 0,
bitmapArray.length);
} catch (Exception e) {
e.printStackTrace();
}
return bitmap;
}
- 百度云下载图片
- python3下载百度图片
- python 下载百度图片
- 如何在百度下载图片?
- 从百度图片搜索上下载图片
- 怎么通过百度图片,下载gif图片
- Python学习--下载图片--下载百度的固定页面图片
- Python 下载百度贴吧的图片
- 批量下载百度贴吧帖子图片
- 如何在百度下载图片? 2
- python 下载百度贴吧图片
- Python3 百度图片 美女 下载 爬虫 多线程
- 用python抓包下载百度图片
- python-下载固定百度图片地址
- Python根据关键字百度搜索下载图片
- python3抓包百度图片并下载
- 使用requests模块下载爬虫百度图片
- 利用Python 实现下载百度图片
- Oracle ltrim() rtrim() 函数详细用法
- 百度地图无法通过审核
- Nginx编译参数详解
- MAC OS X设置系统环境变量 PATH
- 视频编解码学习之一:理论基础
- 百度云下载图片
- inittab脚本启动解析
- Member Single Round Match 474 Round 1 - Division I, Level Two TreesCount
- 有1到10w这10w个数,去除2个并打乱次序,如何找出那两个数?
- SharedPreferences的工具类(增删改查)
- jdom 或 dom4j读取xml文件时如何让dtd验证使用本地dtd文件或者不生效
- 八大胜娱乐城最新网址www.777479.com请拿笔记好.
- 关于"栈"对象弱引用的线程安全问题
- 指针未释放导致内存泄漏的坑