// 上传文件
这个是上传API,但是是上传到根目录啊,如何上传到某个目录,如将图片123.jpg上传到/image/www/下面呢?
private static void uploadFile(OSSClient client, String bucketName, String key, String filename)
throws OSSException, ClientException, FileNotFoundException {
File file = new File(filename);
ObjectMetadata objectMeta = new ObjectMetadata();
objectMeta.setContentLength(file.length());
// 可以在metadata中标记文件类型
objectMeta.setContentType("image/jpeg");
InputStream input = new FileInputStream(file);
client.putObject(bucketName, key, input, objectMeta);
}
https://help.aliyun.com/knowledge_detail/39630.html 其实说白了,就是你看到是有目录,其实在Bucket里,所有文件都是一个目录
https://help.aliyun.com/knowledge_detail/39630.html
String bucketName = "your-bucket-name";
//要创建的文件夹名称,在满足Object命名规则的情况下以"/"结尾
String objectName = "folder_name/";
OSSClient client = new OSSClient(OSS_ENDPOINT, ACCESS_ID, ACCESS_KEY);
ObjectMetadata objectMeta = new ObjectMetadata();
/*这里的size为0,注意OSS本身没有文件夹的概念,这里创建的文件夹本质上是一个size为0的Object,dataStream仍然可以有数据
*/
byte[] buffer = new byte[0];
ByteArrayInputStream in = new ByteArrayInputStream(buffer);
objectMeta.setContentLength(0);
try {
client.putObject(bucketName, objectName, in, objectMeta);
} finally {
in.close();
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。