zoukankan      html  css  js  c++  java
  • 上传文件至阿里云

    1. 添加jar包

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

    2. 代码实现

    @RequestMapping(value="addImg",method=RequestMethod.POST)//
    		public String addForums( @RequestParam MultipartFile myfile,HttpServletRequest request,HttpSession session){
    			
    			// endpoint以杭州为例,其它region请按实际情况填写。
    			String endpoint = "https://oss-cn-shanghai.aliyuncs.com";
    			// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。
    			String accessKeyId = "xxxxxxxxxxx";
    			String accessKeySecret ="xxxxxxxxxxxxxxxxxxxx";
    			// 创建OSSClient实例。
    			OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
    			
    			// 上传文件流。
    			InputStream inputStream=null;
    			try {
    				if (!myfile.isEmpty()) {
    					
    					inputStream = myfile.getInputStream();
    				}
    			} catch (FileNotFoundException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			} catch (IOException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    			ossClient.putObject("hlww", "hlww/news/news_img/111.jpeg", inputStream);
    
    			// 关闭ossClient。
    			ossClient.shutdown();
    			//-------end-------
    			return "xxx/xxx/xx";
    		}
    

      3. 可能出现问题

        3.1 jar包兼容性问题,高低版本的jar包,将低版本删除。

        3.2 前端的上传accessKeyId, accessKeySecret 是不固定的,要访问后台接口获取;后台是固定的,在阿里云上添加。

  • 相关阅读:
    基于.NET CORE微服务框架 -浅析如何使用surging
    基于.NET CORE微服务框架 -谈谈surging API网关
    基于.NET CORE微服务框架 -Api网关服务管理
    Navicat Premium 15激活
    MySQL学习笔记(三)
    idea非maven项目引入jar包
    MySQL学习笔记(二)
    MySQL学习笔记(一)
    Windows Terminal官方json文件配置说明
    中南大学图书馆自动登录油猴脚本
  • 原文地址:https://www.cnblogs.com/dztHome/p/9171509.html
Copyright © 2011-2022 走看看