¶Ô±ÈÐÂÎļþ |
| | |
| | | /* |
| | | * Copyright (c) 2018-2028, Chill Zhuang All rights reserved. |
| | | * |
| | | * Redistribution and use in source and binary forms, with or without |
| | | * modification, are permitted provided that the following conditions are met: |
| | | * |
| | | * Redistributions of source code must retain the above copyright notice, |
| | | * this list of conditions and the following disclaimer. |
| | | * Redistributions in binary form must reproduce the above copyright |
| | | * notice, this list of conditions and the following disclaimer in the |
| | | * documentation and/or other materials provided with the distribution. |
| | | * Neither the name of the dreamlu.net developer nor the names of its |
| | | * contributors may be used to endorse or promote products derived from |
| | | * this software without specific prior written permission. |
| | | * Author: Chill åºéª (smallchill@163.com) |
| | | */ |
| | | package org.springblade.core.oss; |
| | | |
| | | |
| | | import org.springblade.core.oss.model.BladeFile; |
| | | import org.springblade.core.oss.model.OssFile; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | |
| | | import java.io.InputStream; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * OssTemplateæ½è±¡API |
| | | * |
| | | * @author Chill |
| | | */ |
| | | public interface OssTemplate { |
| | | |
| | | /** |
| | | * å建 å卿¡¶ |
| | | * |
| | | * @param bucketName å卿¡¶åç§° |
| | | */ |
| | | void makeBucket(String bucketName); |
| | | |
| | | /** |
| | | * å é¤ å卿¡¶ |
| | | * |
| | | * @param bucketName å卿¡¶åç§° |
| | | */ |
| | | void removeBucket(String bucketName); |
| | | |
| | | /** |
| | | * å卿¡¶æ¯å¦åå¨ |
| | | * |
| | | * @param bucketName å卿¡¶åç§° |
| | | * @return boolean |
| | | */ |
| | | boolean bucketExists(String bucketName); |
| | | |
| | | /** |
| | | * æ·è´æä»¶ |
| | | * |
| | | * @param bucketName å卿¡¶åç§° |
| | | * @param fileName å卿¡¶æä»¶åç§° |
| | | * @param destBucketName ç®æ å卿¡¶åç§° |
| | | */ |
| | | void copyFile(String bucketName, String fileName, String destBucketName); |
| | | |
| | | /** |
| | | * æ·è´æä»¶ |
| | | * |
| | | * @param bucketName å卿¡¶åç§° |
| | | * @param fileName å卿¡¶æä»¶åç§° |
| | | * @param destBucketName ç®æ å卿¡¶åç§° |
| | | * @param destFileName ç®æ å卿¡¶æä»¶åç§° |
| | | */ |
| | | void copyFile(String bucketName, String fileName, String destBucketName, String destFileName); |
| | | |
| | | /** |
| | | * è·åæä»¶ä¿¡æ¯ |
| | | * |
| | | * @param fileName å卿¡¶æä»¶åç§° |
| | | * @return InputStream |
| | | */ |
| | | OssFile statFile(String fileName); |
| | | |
| | | /** |
| | | * è·åæä»¶ä¿¡æ¯ |
| | | * |
| | | * @param bucketName å卿¡¶åç§° |
| | | * @param fileName å卿¡¶æä»¶åç§° |
| | | * @return InputStream |
| | | */ |
| | | OssFile statFile(String bucketName, String fileName); |
| | | |
| | | /** |
| | | * è·åæä»¶ç¸å¯¹è·¯å¾ |
| | | * |
| | | * @param fileName å卿¡¶å¯¹è±¡åç§° |
| | | * @return String |
| | | */ |
| | | String filePath(String fileName); |
| | | |
| | | /** |
| | | * è·åæä»¶ç¸å¯¹è·¯å¾ |
| | | * |
| | | * @param bucketName å卿¡¶åç§° |
| | | * @param fileName å卿¡¶å¯¹è±¡åç§° |
| | | * @return String |
| | | */ |
| | | String filePath(String bucketName, String fileName); |
| | | |
| | | /** |
| | | * è·åæä»¶å°å |
| | | * |
| | | * @param fileName å卿¡¶å¯¹è±¡åç§° |
| | | * @return String |
| | | */ |
| | | String fileLink(String fileName); |
| | | |
| | | /** |
| | | * è·åæä»¶å°å |
| | | * |
| | | * @param bucketName å卿¡¶åç§° |
| | | * @param fileName å卿¡¶å¯¹è±¡åç§° |
| | | * @return String |
| | | */ |
| | | String fileLink(String bucketName, String fileName); |
| | | |
| | | /** |
| | | * ä¸ä¼ æä»¶ |
| | | * |
| | | * @param file ä¸ä¼ æä»¶ç±» |
| | | * @return BladeFile |
| | | */ |
| | | BladeFile putFile(MultipartFile file); |
| | | |
| | | /** |
| | | * ä¸ä¼ æä»¶ |
| | | * |
| | | * @param file ä¸ä¼ æä»¶ç±» |
| | | * @param fileName ä¸ä¼ æä»¶å |
| | | * @return BladeFile |
| | | */ |
| | | BladeFile putFile(String fileName, MultipartFile file); |
| | | |
| | | /** |
| | | * ä¸ä¼ æä»¶ |
| | | * |
| | | * @param bucketName å卿¡¶åç§° |
| | | * @param fileName ä¸ä¼ æä»¶å |
| | | * @param file ä¸ä¼ æä»¶ç±» |
| | | * @return BladeFile |
| | | */ |
| | | BladeFile putFile(String bucketName, String fileName, MultipartFile file); |
| | | |
| | | /** |
| | | * ä¸ä¼ æä»¶ |
| | | * |
| | | * @param fileName å卿¡¶å¯¹è±¡åç§° |
| | | * @param stream æä»¶æµ |
| | | * @return BladeFile |
| | | */ |
| | | BladeFile putFile(String fileName, InputStream stream); |
| | | |
| | | /** |
| | | * ä¸ä¼ æä»¶ |
| | | * |
| | | * @param bucketName å卿¡¶åç§° |
| | | * @param fileName å卿¡¶å¯¹è±¡åç§° |
| | | * @param stream æä»¶æµ |
| | | * @return BladeFile |
| | | */ |
| | | BladeFile putFile(String bucketName, String fileName, InputStream stream); |
| | | |
| | | /** |
| | | * å 餿件 |
| | | * |
| | | * @param fileName å卿¡¶å¯¹è±¡åç§° |
| | | */ |
| | | void removeFile(String fileName); |
| | | |
| | | /** |
| | | * å 餿件 |
| | | * |
| | | * @param bucketName å卿¡¶åç§° |
| | | * @param fileName å卿¡¶å¯¹è±¡åç§° |
| | | */ |
| | | void removeFile(String bucketName, String fileName); |
| | | |
| | | /** |
| | | * æ¹éå 餿件 |
| | | * |
| | | * @param fileNames å卿¡¶å¯¹è±¡åç§°éå |
| | | */ |
| | | void removeFiles(List<String> fileNames); |
| | | |
| | | /** |
| | | * æ¹éå 餿件 |
| | | * |
| | | * @param bucketName å卿¡¶åç§° |
| | | * @param fileNames å卿¡¶å¯¹è±¡åç§°éå |
| | | */ |
| | | void removeFiles(String bucketName, List<String> fileNames); |
| | | |
| | | |
| | | } |