Java利用阿里云OSS/本地存储实现文件上传功能
import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
public class FileUpload {
// 阿里云OSS的访问点
private static String endpoint = "你的OSS端点";
// 用于签名请求的Access Key ID和Access Key Secret
private static String accessKeyId = "你的Access Key ID";
private static String accessKeySecret = "你的Access Key Secret";
// OSS bucket名称
private static String bucketName = "你的bucket名称";
public static void uploadFile(File file, String targetFilePath) {
// 创建OSSClient实例。
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
try {
// 上传文件。
ossClient.putObject(bucketName, targetFilePath, new FileInputStream(file));
System.out.println("上传文件成功:" + targetFilePath);
} catch (Exception e) {
System.out.println("上传文件失败: " + e.getMessage());
} finally {
if (ossClient != null) {
ossClient.shutdown();
}
}
}
public static void main(String[] args) {
// 本地文件路径
File file = new File("你的文件路径");
// 上传到OSS的路径和文件名
String targetFilePath = "你的目标文件路径";
uploadFile(file, targetFilePath);
}
}
这段代码展示了如何使用阿里云OSS SDK来上传文件到OSS。首先,你需要配置你的OSS访问点、Access Key ID、Access Key Secret和bucket名称。然后,使用OSSClient
来上传文件。上传完成后,关闭OSSClient
实例。在实际应用中,你需要处理异常和安全性相关的代码,但这个示例提供了核心的上传功能。
评论已关闭