疯狂的狮子li
2021-11-29 42295ef2ac0a5e78674cf24b62d6834138f0ffdc
ruoyi-oss/src/main/java/com/ruoyi/oss/service/impl/QiniuOssStrategy.java
ÎļþÃû´Ó ruoyi-oss/src/main/java/com/ruoyi/oss/service/impl/QiniuCloudStorageStrategy.java ÐÞ¸Ä
@@ -8,10 +8,10 @@
import com.qiniu.storage.UploadManager;
import com.qiniu.util.Auth;
import com.ruoyi.oss.entity.UploadResult;
import com.ruoyi.oss.enumd.CloudServiceEnumd;
import com.ruoyi.oss.enumd.OssEnumd;
import com.ruoyi.oss.exception.OssException;
import com.ruoyi.oss.properties.CloudStorageProperties;
import com.ruoyi.oss.service.abstractd.AbstractCloudStorageStrategy;
import com.ruoyi.oss.properties.OssProperties;
import com.ruoyi.oss.service.abstractd.AbstractOssStrategy;
import java.io.InputStream;
@@ -20,14 +20,14 @@
 *
 * @author Lion Li
 */
public class QiniuCloudStorageStrategy extends AbstractCloudStorageStrategy {
public class QiniuOssStrategy extends AbstractOssStrategy {
   private UploadManager uploadManager;
   private BucketManager bucketManager;
   private String token;
   private Auth auth;
   @Override
   public void init(CloudStorageProperties cloudStorageProperties) {
   public void init(OssProperties cloudStorageProperties) {
      properties = cloudStorageProperties;
      try {
         Configuration config = new Configuration(getRegion(properties.getRegion()));
@@ -35,9 +35,8 @@
         config.useHttpsDomains = false;
         config.useHttpsDomains = "Y".equals(properties.getIsHttps());
         uploadManager = new UploadManager(config);
         Auth auth = Auth.create(properties.getAccessKey(), properties.getSecretKey());
         auth = Auth.create(properties.getAccessKey(), properties.getSecretKey());
         String bucketName = properties.getBucketName();
         token = auth.uploadToken(bucketName);
         bucketManager = new BucketManager(auth, config);
         if (!ArrayUtil.contains(bucketManager.buckets(), bucketName)) {
@@ -63,15 +62,16 @@
   @Override
   public String getServiceType() {
      return CloudServiceEnumd.QINIU.getValue();
      return OssEnumd.QINIU.getValue();
   }
   @Override
   public UploadResult upload(byte[] data, String path, String contentType) {
      try {
         Response res = uploadManager.put(data, path, token, null, contentType, false);
            String token = auth.uploadToken(properties.getBucketName());
            Response res = uploadManager.put(data, path, token, null, contentType, false);
         if (!res.isOK()) {
            throw new RuntimeException("上传七牛出错:" + res.toString());
            throw new RuntimeException("上传七牛出错:" + res.error);
         }
      } catch (Exception e) {
         throw new OssException("上传文件失败,请核对七牛配置信息:[" + e.getMessage() + "]");
@@ -85,7 +85,7 @@
         path = path.replace(getEndpointLink() + "/", "");
         Response res = bucketManager.delete(properties.getBucketName(), path);
         if (!res.isOK()) {
            throw new RuntimeException("删除七牛文件出错:" + res.toString());
            throw new RuntimeException("删除七牛文件出错:" + res.error);
         }
      } catch (Exception e) {
         throw new OssException(e.getMessage());