记录-阿里云Oss文件上传
2015-12-30 18:19
405 查看
public class OssUtil { /** * 上传图片 * @param file * @param request * @return */ public static Map<String,String> uploadImage(MultipartFile file){ Map<String,String> retMp =new HashMap<String,String>(); OSSClient client = new OSSClient(OssConstants.ENDPOINT, OssConstants.ACCESSKEYID, OssConstants.ACCESSKEYSECRET); try { String fileName =file.getOriginalFilename(); //创建上传Object的Metadata ObjectMetadata meta=new ObjectMetadata(); // 必须设置ContentLength meta.setContentLength(file.getSize()); // String fileExt = fileName.substring(fileName.lastIndexOf(".") + 1).toLowerCase(); SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss"); String newFileName = df.format(new Date()) + "_"+ new Random().nextInt(1000) + "." + fileExt; // 上传Object. PutObjectResult result = client.putObject(OssConstants.BUCKET_IMAGE, newFileName, file.getInputStream(), meta); retMp.put("fileName", newFileName); retMp.put("fileUrl", OssConstants.SAVEURL + newFileName); retMp.put("msg", ""); } catch (Exception e) { // TODO: handle exception retMp.put("msg", e.getMessage()); }finally { client.shutdown(); } return retMp; } }
/** * 阿里云密匙类 * @author Administrator * */ public class OssConstants { public static final String BUCKET_IMAGE="gzf"; public static final String ACCESSKEYID ="0uqgWb1"; public static final String ACCESSKEYSECRET = "moVzvAp2YsrfpRkXmN"; public static final String ENDPOINT = "oss-cn-shenzhen.aliyuncs.com"; public static final String SAVEURL="http://"+OssConstants.BUCKET_IMAGE+"."+OssConstants.ENDPOINT+"/"; }
相关文章推荐
- 基于jQuery的一个简单的图片查看器
- jvm内存区域划分
- View的测量
- VC++获取程序运行路径
- 【linux】crontab定时命令
- FLIP和angle没关系不鸟
- Java 发送邮件
- +(void)load; +(void)initialize;有什么用处?
- android 消息推送机制之GCM(二)
- 在Eclipse中安装Hibernate tools、Spring、Activiti插件
- 哪个银行的信用卡额度比較高?
- 马哥linux运维实战练习案例-2015年(第一次作业)
- 使用UITableViewController注意事项
- android 时间戳转换成字符串时24小时制与12小时制的区别
- shell脚本的一些基础知识
- linux查看连接数
- ios开发初体验
- jQuery插件开发
- 如何在chrome上开启WebGL功能和判断目前浏览器是否支持
- 用request.files实现异文件上传(开放式上传)