A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

用途:安卓获取图片(如网络头像,本地剪切后的图片)保存到本地指定路径
public class FileUtil {
    /**
     * 将Bitmap 图片保存到本地路径,并返回路径
     * @param c
     * @param mType 资源类型,参照  MultimediaContentType 枚举,根据此类型,保存时可自动归类
     * @param fileName 文件名称
     * @param bitmap 图片
     * @return
     */
        public static String saveFile(Context c, String fileName, Bitmap bitmap) {
                return saveFile(c, "", fileName, bitmap);
        }
        public static String saveFile(Context c, String filePath, String fileName, Bitmap bitmap) {
                byte[] bytes = bitmapToBytes(bitmap);
                return saveFile(c, filePath, fileName, bytes);
        }
        public static byte[] bitmapToBytes(Bitmap bm) {
                ByteArrayOutputStream baos = new ByteArrayOutputStream();
                bm.compress(CompressFormat.JPEG, 100, baos);
                return baos.toByteArray();
        }
        public static String saveFile(Context c, String filePath, String fileName, byte[] bytes) {
                String fileFullName = "";
                FileOutputStream fos = null;
                String dateFolder = new SimpleDateFormat("yyyyMMdd", Locale.CHINA)
                                .format(new Date());
                try {
                        String suffix = "";
                        if (filePath == null || filePath.trim().length() == 0) {
                                filePath = Environment.getExternalStorageDirectory() + "/Dingding/" + dateFolder + "/";
                        }
                        File file = new File(filePath);
                        if (!file.exists()) {
                                file.mkdirs();
                        }
                        File fullFile = new File(filePath, fileName + suffix);
                        fileFullName = fullFile.getPath();
                        fos = new FileOutputStream(new File(filePath, fileName + suffix));
                        fos.write(bytes);
                } catch (Exception e) {
                        fileFullName = "";
                } finally {
                        if (fos != null) {
                                try {
                                        fos.close();
                                } catch (IOException e) {
                                        fileFullName = "";
                                }
                        }
                }
                return fileFullName;
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马