1、上传到oss服务器。 (1)创建bucket 容器。1. 文件上传。
(1)普通本地服务器上传。
(2)ajax本地服务器上传。
(3) 普通oss服务器上传。
(4) ajax的oss服务器上传。
【1】表单必须是post提交 编码方式必须是二进制编码。 input type=file name="必须有该属性名"
[2] processdata: false contentType: false查看所有请点此处A_M阿木的博客_CSDN博客-领域博主
(2)创建案例密钥。 (3)编写代码完成oss文件上传。 2、查看阿里云的OSS文档。
(1)添加oss的依赖
(2)代码com.aliyun.oss aliyun-sdk-oss3.10.2
前端:代码
后端:代码
package com.am.controller;
import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.ykq.entity.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.Date;
@Controller
public class UploadController3 {
@RequestMapping("/upload3")
public String upload3(MultipartFile myfile, HttpServletRequest request, User user){
try {
// yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1(杭州)为例,Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。
String endpoint = "oss-cn-hangzhou.aliyuncs.com";
// 阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维,请登录RAM控制台创建RAM用户。
String accessKeyId = "LTAI5t8HjAEzWgAt4tuBbswj";
String accessKeySecret = "GuZzwNjINoVl0ScdInGuKHLrTrDCF2";
// 创建OSSClient实例。
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
// 填写本地文件的完整路径。如果未指定本地路径,则默认从示例程序所属项目对应本地路径中上传文件流。
InputStream inputStream = myfile.getInputStream();
//获取上传的文件名
String filename = myfile.getOriginalFilename();
filename = new Date().getTime() + filename;
// 依次填写Bucket名称(例如examplebucket)和Object完整路径(例如exampledir/exampleobject.txt)。Object完整路径中不能包含Bucket名称。
ossClient.putObject("qy145", filename, inputStream);
// 关闭OSSClient。
ossClient.shutdown();
//
// https://qy145.oss-cn-hangzhou.aliyuncs.com/16388489433231.jpg
String url="https://qy145."+endpoint+"/"+filename;
request.setAttribute("imgsrc",url);
}catch (Exception e){
e.printStackTrace();
}
return "success";
}
}
注:这是我项目内容,如需要记得修改引号里的内容即可



