您的位置:首页 > 其它

记录-阿里云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+"/";
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: