把project从idea上传到aliyun codeup

一、第一次

(1)在idea中新建一个项目

(2)右键点击git ——> commit ——> commit and push

(3)添加代码库中的http地址作为URL

(4)使用aliyun的用户账号和克隆密码登录上传

二、更新

(1)在cmd(管理员身份运行)中切换到D盘(存放项目的位置)

(2)git clone 代码库的http地址

### 实现Spring Boot应用中将图片上传至阿里云OSS #### 依赖引入 为了使Spring Boot应用程序能够与阿里云OSS交互,需在`pom.xml`文件中加入如下依赖: ```xml <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <version>3.10.0</version> </dependency> <!-- 添加此依赖可消除自定义配置项报红警告 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency> ``` 上述代码片段展示了所需添加的Maven依赖来支持OSS操作以及解决IDE提示错误的问题[^1]。 #### 配置属性设定 编辑项目的application.yml或application.properties文件,在其中指定连接到特定区域下的存储空间所需的参数。以下是基于YAML格式的一个例子: ```yaml aliyun: oss: endpoint: https://oss-cn-beijing.aliyuncs.com # 更改为实际使用的地域端点地址 accessKeyId: LTAI5tGxXXXXXXXXXXXXXX # 用户自己的Access Key ID accessKeySecret: XXXXXXXXXXXXXXXXXXXX # 对应于上面ID的秘密密钥 bucketName: test-bucket-name # 存储桶的名字 ``` 这段配置指定了访问阿里云对象存储系统的必要凭证和目标位置信息[^3]。 #### 工具类创建 编写一个名为`OssUtil.java`的帮助类用于处理具体的上传逻辑: ```java import com.aliyun.oss.OSS; import com.aliyun.oss.OSSClientBuilder; public class OssUtil { private static final String ENDPOINT = "https://oss-cn-beijing.aliyuncs.com"; private static final String ACCESS_KEY_ID = "LTAI5tGxXXXXXXXXXXXXXX"; private static final String ACCESS_KEY_SECRET = "XXXXXXXXXXXXXXXXXXXXXXX"; private static final String BUCKET_NAME = "test-bucket-name"; public static void uploadFile(String objectName, File file){ try (OSS client = new OSSClientBuilder().build(ENDPOINT, ACCESS_KEY_ID, ACCESS_KEY_SECRET)) { PutObjectRequest request = new PutObjectRequest(BUCKET_NAME, objectName, file); client.putObject(request); } catch (Exception e) { throw new RuntimeException(e.getMessage(),e); } } } ``` 该工具类提供了简单的方法接口供外部调用来完成文件向云端传送的任务[^2]。 #### 控制器层集成 最后一步是在控制器(Controller)层面提供HTTP API入口给前端或其他服务调用: ```java @RestController @RequestMapping("/api/v1/oss") public class OssController { @PostMapping("/uploadImage") public ResponseEntity<String> handleFileUpload(@RequestParam("file") MultipartFile file) throws IOException{ if(file.isEmpty()){ return ResponseEntity.badRequest().body("Please select a file to upload."); } // 调用之前编写的辅助函数执行上传动作 OssUtil.uploadFile(UUID.randomUUID().toString() + ".jpg", convertMultiPartToFile(file)); return ResponseEntity.ok("Successfully uploaded the image!"); } private File convertMultiPartToFile(MultipartFile multipartFile ) throws IOException { File convFile = new File( System.getProperty("java.io.tmpdir")+ "/" +multipartFile.getOriginalFilename()); FileOutputStream fos = new FileOutputStream(convFile); fos.write(multipartFile.getBytes()); fos.close(); return convFile; } } ``` 以上就是整个流程的设计思路和技术细节说明,按照这些指导应该可以在Spring Boot环境中顺利实现图像资源上载到阿里云的服务当中去[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值