public class OSS extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
String |
accessKeyId |
String |
bucketName |
String |
endpoint |
String |
secretAccessKey |
String |
url
处理过的OSS外网域名,如 http://xnx3.oss-cn-qingdao.aliyuncs.com/
(文件上传成功时会加上此域名拼接出文件的访问完整URL。 |
| 构造器和说明 |
|---|
OSS(String endpoint,
String accessKeyId,
String secretAccessKey,
String bucketName,
String url)
创建OSS操作对象
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
createFolder(String folderName)
创建文件夹
|
void |
deleteObject(String filePath)
删除文件
|
List<OSSObjectSummary> |
getFolderObjectList(String filePath)
获取 指定目录下的所有文件对象
|
long |
getFolderSize(String filePath)
查看某个路径下的文件所占用的资源的大小
|
OSSClient |
getOSSClient()
获取 OSSClient 对象
|
static void |
main(String[] args) |
PutResult |
put(String path,
InputStream inputStream)
上传文件。
|
PutResult |
put(String filePath,
String localPath)
上传本地文件
|
PutResult |
put(String filePath,
String fileName,
InputStream inputStream)
上传文件
|
PutResult |
putImageByUrl(String filePath,
String imageUrl)
上传图片,将网上的图片复制到OSS里 如果获取不到后缀,默认用 jpg
|
PutResult |
putStringFile(String path,
String text)
以字符串创建文件,创建的文件编码为UTF-8
|
PutResult |
putStringFile(String path,
String text,
String encode)
以字符串创建文件
|
public String endpoint
public String accessKeyId
public String secretAccessKey
public String bucketName
public String url
public OSS(String endpoint, String accessKeyId, String secretAccessKey, String bucketName, String url)
endpoint - OSS服务的Endpoint。如:oss-cn-hongkong.aliyuncs.comaccessKeyId - 访问OSS的Access Key ID。secretAccessKey - 访问OSS的Secret Access Key。bucketName - 要操作的Bucket名称url - Bucket的OSS域名,绑定的域名,末尾要加/ 如: http://www.baidu.com/
public OSSClient getOSSClient()
OSSClientpublic void createFolder(String folderName)
folderName - 要创建的文件夹名字,如要创建xnx3文件夹,则传入"xnx3/"。也可以传入"x/n/" 代表建立x文件夹同时其下再建立n文件夹public PutResult put(String filePath, String fileName, InputStream inputStream)
filePath - 上传后的文件所在OSS的目录、路径,如 "jar/file/"fileName - 上传的文件名,如“xnx3.jar”;主要拿里面的后缀名。也可以直接传入文件的后缀名如“.jar”inputStream - InputStreamPutResult 若失败,返回nullpublic void deleteObject(String filePath)
filePath - 文件所在OSS的绝对路径,如 "jar/file/xnx3.jpg"public PutResult put(String path, InputStream inputStream)
path - 上传到哪里,包含上传后的文件名,如"image/head/123.jpg"inputStream - 文件PutResultpublic PutResult put(String filePath, String localPath)
filePath - 上传后的文件所在OSS的目录、路径,如 "jar/file/"localPath - 本地要上传的文件的绝对路径,如 "/jar_file/iw.jar"PutResult 若失败,返回nullpublic PutResult putImageByUrl(String filePath, String imageUrl)
filePath - 上传图片的OSS地址,如 image/124 后面会自动拼接上图片的后缀名,上传成功后为image/124.pngimageUrl - 网上图片的地址PutResultpublic PutResult putStringFile(String path, String text, String encode)
path - 上传后的文件所在OSS的目录+文件名,如 "jar/file/xnx3.html"text - 文件内容encode - 文件编码,如:UTF-8PutResult 若失败,返回nullpublic PutResult putStringFile(String path, String text)
path - 上传后的文件所在OSS的目录+文件名,如 "jar/file/xnx3.html"text - 文件内容encode - 文件编码,如:UTF-8PutResult 若失败,返回nullpublic long getFolderSize(String filePath)
filePath - 要查看文件的路径,如 file/image/public List<OSSObjectSummary> getFolderObjectList(String filePath)
filePath - 要查看文件的路径,如 file/image/Listpublic static void main(String[] args) throws FileNotFoundException
Copyright © 2024. All rights reserved.