获取商家 会员二维码
This commit is contained in:
@@ -70,6 +70,7 @@ public interface QiNiuService {
|
||||
* @return QiniuContent
|
||||
*/
|
||||
QiniuContent upload(MultipartFile file, CloudStorageConfig cloudStorageConfig);
|
||||
QiniuContent uploadByte(byte[] bytes, CloudStorageConfig qiniuConfig);
|
||||
|
||||
/**
|
||||
* 查询文件
|
||||
|
||||
@@ -148,6 +148,36 @@ public class QiNiuServiceImpl implements QiNiuService {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public QiniuContent uploadByte(byte[] bytes, CloudStorageConfig qiniuConfig) {
|
||||
if(qiniuConfig== null){
|
||||
throw new BadRequestException("请先添加相应配置,再操作");
|
||||
}
|
||||
// 构造一个带指定Zone对象的配置类
|
||||
try {
|
||||
String url = OSSFactory.build(qiniuConfig).uploadSuffix(bytes, "png");
|
||||
if(url != null){
|
||||
//存入数据库
|
||||
String[] str=url.split("/");
|
||||
|
||||
String fileName=str[str.length-1];
|
||||
|
||||
QiniuContent qiniuContent = new QiniuContent();
|
||||
qiniuContent.setKey(fileName);
|
||||
qiniuContent.setSuffix(fileName.split("\\.")[1]);
|
||||
qiniuContent.setBucket(qiniuConfig.getBucketName());
|
||||
qiniuContent.setSize(bytes.length+"");
|
||||
qiniuContent.setType("公开");
|
||||
qiniuContent.setUrl(url);
|
||||
return qiniuContentRepository.save(qiniuContent);
|
||||
}
|
||||
return new QiniuContent();
|
||||
} catch (Exception e) {
|
||||
throw new BadRequestException(e.getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public QiniuContent findByContentId(Long id) {
|
||||
QiniuContent qiniuContent = qiniuContentRepository.findById(id).orElseGet(QiniuContent::new);
|
||||
|
||||
Reference in New Issue
Block a user