1.添加依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-mock</artifactId>
<version>2.0.8</version>
</dependency>
---------------------------------------------------------------------------------------------------------
import com.aliyun.oss.OSSClient;
import com.aliyun.oss.model.ObjectMetadata;
import com.aliyun.oss.model.PutObjectResult;
import org.springframework.mock.web.MockMultipartFile;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.net.URL;
import java.util.Date;
public class UploadImg {
//阿里云API的内或外网域名
private static String ENDPOINT;
//阿里云API的密钥Access Key ID
private static String ACCESS_KEY_ID ;
//阿里云API的密钥Access Key Secret
private static String ACCESS_KEY_SECRET ;
//阿里云API的bucket名称
private static String BACKET_NAME;
static{
ENDPOINT = "oss-cn-shenzhen.aliyuncs.com";
ACCESS_KEY_ID = "********************"; //自己的密钥
ACCESS_KEY_SECRET = "******************";
BACKET_NAME ="**********";
}
//上传图片文件,返回地址
public String uploadFile(byte[] content,String filename) throws IOException {
OSSClient client= new OSSClient(ENDPOINT,ACCESS_KEY_ID, ACCESS_KEY_SECRET);
MultipartFile file = new MockMultipartFile(filename,content);
String imgUrl;
//创建上传object的metadata
ObjectMetadata metadata=new ObjectMetadata();
metadata.setContentLength(file.getInputStream().available());
metadata.setContentEncoding("utf-8");
metadata.setContentType(file.getContentType());
metadata.setContentDisposition("inline");
//设置上传文件的类型
metadata.setContentType("image/jpeg");
//上传文件
PutObjectResult putresult=client.putObject(BACKET_NAME,filename, file.getInputStream(),metadata);
Date expiration = new Date(new Date().getTime() + 3600 * 1000);
URL url=client.generatePresignedUrl(BACKET_NAME, filename, expiration);
imgUrl = url.toString();
client.shutdown();
return imgUrl;
}
}
本文介绍了如何使用Java编程语言将文件上传至阿里云。首先,需要在项目中添加相应的依赖,然后通过阿里云提供的SDK进行文件上传操作。

3502

被折叠的 条评论
为什么被折叠?



