Java生成二维码并上传至OSS
OSS工具类
@Component
public class OSSClientUtil {
protected static final Logger log = LoggerFactory.getLogger(OSSClientUtil.class);
**//此处填充你的阿里云相关信息**
@Value("${Oos.endpoint}")
private String endpoint;
@Value("${Oos.accessKeyId}")
private String accessKeyId;
@Value("${Oos.accessKeySecret}")
private String accessKeySecret;
@Value("${Oos.bucketName}")
private String bucketName;
//文件存储目录
private String filedir = "/"; //此处填写你的文件存储目录
/**
*
* 上传图片
* @param file
* @return
*/
public String uploadImg2Oss(MultipartFile file) {
// if (file.getSize() > 1024 * 1024 *20) {
// return "图片太大";//RestResultGenerator.createErrorResult(ResponseEnum.PHOTO_TOO_MAX);
// }
String originalFilename = file.getOriginalFilename();
String substring = originalFilename.substring(originalFilename.lastIndexOf(".")).toLowerCase();
Random random = new Random();
String name = random.nextInt(10000) + System.currentTimeMillis() + substring;
try {
InputStream inputStream = file.getInputStream();
this.uploadFile2OSS(inputStream, name);
return name;//RestResultGenerator.createSuccessResult(name);
} catch (Exception e) {
return "上传失败";//RestResultGenerator.createErrorResult(ResponseEnum.PHOTO_UPLOAD);
}
}
/**
* 上传图片获取fileUrl
* @param instream
* @param fileName
* @return
*/
private String uploadFile2OSS(InputStream instream, String fileName) {
String ret = "";
try {
//创建上传Object的Metadata
ObjectMetadata objectMetadata = new ObjectMetadata();
objectMetadata.setContentLength(instream.available());
objectMetadata.setCacheControl("no-cache