Android 图片下载工具类

news/2024/11/17 4:37:10/

public class DownGoodsImage {private Context context;private String filePath;private String fileName;private Bitmap mBitmap;private String mSaveMessage = "失败";private final String TAG = "DOWNLOADIMG";private ProgressDialog mSaveDialog = null;private Handler handler = null;String path = Environment.getExternalStorageDirectory().getAbsolutePath();//myfile是我们要创建的文件夹的名字,这里的意思就是在这个路径下创建这个文件夹File goodsImages = new File(path + "/goodsImages");private List<File> list = new ArrayList<>();private boolean download = true;public  void downGoodsImg(String filePaths,String fileName) {filePath = filePaths;fileName = fileName;try {list = FileUtils.getFile(goodsImages);if (list != null && list.size() > 0){for (int i = 0; i < list.size(); i ++){if ((fileName + ".jpg").equals(list.get(i).getName())) {Log.e("downloadImg", "本地已有此商品图片,无需再次下载");download = false;}}if (download){if (!TextUtils.isEmpty(filePath)) { //网络图片// 对资源链接URL url = new URL(filePath);//打开输入流InputStream inputStream = url.openStream();//对网上资源进行下载转换位图图片mBitmap = BitmapFactory.decodeStream(inputStream);inputStream.close();}saveFile(mBitmap,fileName);mSaveMessage = "图片保存成功!";Log.i(TAG,"图片保存成功:" + fileName);LogHandler.writeFile("downloadImg","图片保存成功:" + fileName);}}else {if (!TextUtils.isEmpty(filePath)) { //网络图片// 对资源链接URL url = new URL(filePath);//打开输入流InputStream inputStream = url.openStream();//对网上资源进行下载转换位图图片mBitmap = BitmapFactory.decodeStream(inputStream);inputStream.close();}saveFile(mBitmap,fileName);mSaveMessage = "图片保存成功!";Log.i(TAG,"图片保存成功:" + fileName);LogHandler.writeFile("downloadImg","图片保存成功:" + fileName);}} catch (IOException e) {mSaveMessage = "图片保存失败!";e.printStackTrace();LogHandler.writeFile("downloadgoodsimage",e.getMessage());} catch (Exception e) {e.printStackTrace();LogHandler.writeFile("downloadgoodsimage",e.getMessage());}}/*** 保存图片* @param bm* @throws IOException*/public void saveFile(Bitmap bm,String fileName ) throws IOException {File dirFile = new File(Environment.getExternalStorageDirectory().getPath());if (!dirFile.exists()) {boolean b = dirFile.mkdirs();Log.i("创建文件夹","成功");}String name = fileName + ".jpg";File myCaptureFile = new File(Environment.getExternalStorageDirectory() + "/goodsImages/" + name);BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(myCaptureFile));bm.compress(Bitmap.CompressFormat.JPEG, 80, bos);bos.flush();bos.close();}
}

http://www.ppmy.cn/news/861222.html

相关文章

关于下载图片

1. 后端返回的图片链接如下(单张或者多张): // 单张图片 images: "/api-sysfile/sys/file/download?filePath2852_一.1.png" // 多张图片 images: "/api-sysfile/sys/file/download?filePath2852_一.1.png,/api- sysfile/sys/file/download?filePath2852_二…

安卓 Android 下载网络图片保存到本地

通过网络地址获取网络图片&#xff0c;点击下载将图片显示出来&#xff0c;然后点击图片将图片保存到本地。 首先需要在manifest上添加一些权限&#xff1a; <!-- 访问网络的权限 --> <uses-permission android:name"android.permission.INTERNET"> &l…

uniapp下载图片

咱们要做的主要是点击某个地方下载图片&#xff0c;点击按钮&#xff0c;会把图片下载到手机本地 下面是JS的实现代码 首先绑定事件 然后下面就是 //下面方法请写在你定义的方法中 uni.showLoading({title: 下载中...,mask: true})//提示 uni.downloadFile({ url: url, // 这里…

图片下载

// 图片下载函数public static String makeImg(String imgUrl, String fileURL) {String imgFile"";try {// 创建流BufferedInputStream in new BufferedInputStream(new URL(imgUrl).openStream());// 生成图片名int index imgUrl.lastIndexOf("/");Str…

Taro 下载图片到手机

最近需要做一个微信下载图片到手机的需求&#xff0c;因为涉及到微信的照片权限&#xff0c;因此做个记录 // 鉴权操作 判断是否有保存到相册的权限 // 有就直接下载 没有就弹窗提示给权限 downImg() {Taro.getSetting({success: res > {if(!res.authSetting[scope.writePh…

Android下载网络图片资源

从网络下载图片资源在各种APP中很常见&#xff0c;比如很多APP都有广告轮番功能&#xff0c;这些广告图片通常是从服务器获取的&#xff0c;这里就需要从服务器上下载图片资源并显示。 一、获取网络图片并下载到本地&#xff1a; 代码&#xff1a;MainActivity.java&#xff…

android图片下载器

android图片下载器 页面布局 <span style"white-space:pre"> </span><TextViewandroid:layout_width"match_parent"android:layout_height"wrap_content"android:text"图片下载器" android:gravity"center"a…

android图片下载到本地

1.联网权限 <uses-permission android:name"android.permission.READ_EXTERNAL_STORAGE" /><uses-permission android:name"android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name"android.permission.INTERNE…