<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      上傳文件到阿里云OSS對象存儲,查詢訪問地址,刪除文件

       

      一:pom添加以來jar

          <dependency>
              <groupId>com.aliyun.oss</groupId>
              <artifactId>aliyun-sdk-oss</artifactId>
              <version>2.8.3</version>
          </dependency>

       

        當然,也能下載jar導入項目;

      二:關于文件上傳的參數配置

      新建 properties文件

      三:在業務邏輯層獲取阿里云對象

        1:先獲取屬性文件

      final static String endpoint = OssUtil.getConfig("contract");
          final static String accessKeyId = OssUtil.getConfig("accessKeyIdContract");
          final static String accessKeySecret = OssUtil.getConfig("accessKeySecretContract");
          final static String bucketName = OssUtil.getConfig("bucketName4C");

       

        2:屬性文件的讀取方法;

        

      public class OssUtil {
          protected static Logger logger = LogManager.getLogger(OssUtil.class);
      
          public static String getConfig(String key) {
              String value = "";
              OssUtil propertiesUtil = new OssUtil();
              InputStream in = null;
              Properties props = new Properties();
              in = propertiesUtil.getClass().getResourceAsStream("/oss.properties");
              try {
                  props.load(in);
              } catch (IOException e) {
                  e.printStackTrace();
                  logger.error("getConfig io error:", e);
              } finally {
                  if (in != null) {
                      try {
                          in.close();
                      } catch (IOException e2) {
                          e2.printStackTrace();
                          logger.error("close io error:", e2);
                      }
                  }
              }
              value = props.getProperty(key);
              logger.info("property info :" + key + ":" + value);
              System.out.println(value);
              return value;
          }
          
      }

       

      四:判斷你要上傳的文件是不是存在

      @Override
          public boolean existFileInOss(String fileName) {
              // TODO Auto-generated method stub
              // 創建OSSClient實例
              OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
              // Object是否存在
              boolean found = ossClient.doesObjectExist(bucketName, fileName);
              // 關閉client
              ossClient.shutdown();
              return found;
          }

       

      五:上傳方法

          @Override
          public void uploadFile(MultipartFile file,String fileId) {
              //String fileName =file.getOriginalFilename(); 
              // 創建OSSClient實例
              OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
              // 上傳文件流
              try {
                  ossClient.putObject(bucketName, fileId, file.getInputStream());
              } catch (OSSException e) {
                  e.printStackTrace();
              } catch (ClientException e) {
                  e.printStackTrace();
              } catch (IOException e) {
                  e.printStackTrace();
              }
              // 關閉client
              ossClient.shutdown();
          }

       

      六:獲取文件訪問地址

      @Override
          public String getFileUrl(String fileId) {
              //服務器端生成url簽名字串
              OSSClient Server  = new OSSClient(endpoint,  accessKeyId, accessKeySecret);
              Date expiration = null;
              expiration = new Date(System.currentTimeMillis()+1800000);
              //logger.debug("請求的fileid: " + fileId);
              GeneratePresignedUrlRequest request = new GeneratePresignedUrlRequest(bucketName, fileId, HttpMethod.GET);
              //設置過期時間
              request.setExpiration(expiration);
              // 生成URL簽名(HTTP GET請求)
              URL signedUrl = Server.generatePresignedUrl(request);
              //logger.debug("oss文件url: " + signedUrl);
              return signedUrl.toString();
          }

       

      七:刪除文件

      // 刪除文件
              //ossClient.deleteObject(bucketName, "文件的全路徑,如:cia/merged.pdf");  

       

      八:控制臺接收文件,調用業務層

      public @ResponseBody String Upload(HttpServletRequest request, HttpServletResponse response,
                  BsPayBussiness bussinessm, @RequestParam("file") MultipartFile file) {
      }

       

        

       

      posted @ 2018-08-31 17:48  曾將  閱讀(1284)  評論(0)    收藏  舉報
      //目錄 歡迎評論,一起學習,對大家有用請點個贊。
      主站蜘蛛池模板: 久久久成人毛片无码| 果冻传媒一区二区天美传媒| 99在线精品国自产拍中文字幕| 在线免费观看毛片av| 国产一区在线播放av| 久久夜色撩人国产综合av| 中文字幕成人精品久久不卡| 国产一区二区三区小说| 综合色在线| 国产欧美亚洲精品a第一页| A级孕妇高清免费毛片| 欧美色aⅴ欧美综合色| 久久久久夜夜夜精品国产| 蜜臀91精品高清国产福利| 又爽又大又黄a级毛片在线视频| 朝阳市| 国产亚洲精品合集久久久久 | 丁香五月婷激情综合第九色| 久久精品av国产一区二区 | 亚洲小说乱欧美另类| 中文字幕日韩精品亚洲一区| 国产99在线 | 免费| 亚洲欧洲日产国码久在线| 日本免费精品| 国产中文三级全黄| 久久丫精品久久丫| 国产一区二区三区av在线无码观看 | 日本乱一区二区三区在线| av无码小缝喷白浆在线观看| 色偷偷女人的天堂亚洲网| 久久精品国产国产精品四凭| 人妻激情偷乱视频一区二区三区 | 国产人伦精品一区二区三| 人妻丝袜无码专区视频网站 | 国产精品自在拍在线播放| 爆乳女仆高潮在线观看| 欧美色丁香| 亚洲一区中文字幕第十页| 国产精品伦人视频免费看| 国产三级精品三级在线观看| 亚洲天堂成年人在线视频|