七牛云服务器删除图片代码
/**
-
Created by tsy on 2019/5/16
-
七牛云上传图片
/
@RestController
@RequestMapping("/qi")
@CrossOrigin(methods = { RequestMethod.GET, RequestMethod.POST,RequestMethod.PUT,RequestMethod.DELETE }, origins = "")
public class QiniuController {
@Autowired
private QiniuService qiniuService;@RequestMapping (value = “/delImage”, method = RequestMethod.POST)
public BaseResult delImage(@RequestParam(“imagePath”) String imagePath){String[] path = imagePath.split("/"); String key = path[3]; try{ qiniuService.delImage(key,"engine"); }catch (Exception e){ e.printStackTrace(); return new BaseResult("500","网络异常",null); } return new BaseResult("200","取消上传图片",null);
}
}
/**
-
Created by tsy on 2019/5/16
*/
@Service
public class QiniuServiceImpl implements QiniuService {
private static final Logger logger = LoggerFactory.getLogger(QiniuServiceImpl.class);// 设置好账号的ACCESS_KEY和SECRET_KEY
String ACCESS_KEY = " ";
String SECRET_KEY = " ";
// 要上传的空间
String bucketname = " ";// 密钥配置
Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);
// 构造一个带指定Zone对象的配置类,不同的七云牛存储区域调用不同的zone
Configuration cfg = new Configuration(Zone.zone0());
//其他参数参考类注释
UploadManager uploadManager = new UploadManager(cfg);// 测试域名,只有30天有效期
private static String QINIU_IMAGE_DOMAIN = “http://file.mengpark.cn/”;// 简单上传,使用默认策略,只需要设置上传的空间名就可以了
public String getUpToken() {
return auth.uploadToken(bucketname);
}@Override
public void delImage(String key, String engine) {
Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);
Configuration cfg = new Configuration(Zone.zone0());
BucketManager bucketManager = new BucketManager(auth, cfg);
try{
//删除
bucketManager.delete(engine,key);
}catch (Exception e){
e.printStackTrace();
}}
}
/