| | |
| | | import cn.hutool.core.util.StrUtil; |
| | | import com.obs.services.ObsClient; |
| | | import com.sinata.core.config.HuaWeiConfig; |
| | | import java.io.ByteArrayInputStream; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | |
| | | import java.io.IOException; |
| | |
| | | } |
| | | return objectName; |
| | | } |
| | | public static String obsUploadInputStream(InputStream is, String dir,String fileName) throws IOException { |
| | | // 文件目录 |
| | | dir = StrUtil.isBlank(dir) ? "excel/" : dir + "/"; |
| | | |
| | | String objectName = ""; |
| | | // 创建ObsClient实例 |
| | | ObsClient obsClient = new ObsClient(HuaWeiConfig.AK, HuaWeiConfig.SK, https + endPoint); |
| | | |
| | | //获得指定文件的输入流 |
| | | objectName = dir + fileName; |
| | | |
| | | // 上传对象至OBS |
| | | obsClient.putObject(bucketName, objectName, is); |
| | | |
| | | if (objectName != null && !"".equals(objectName)) { |
| | | objectName = obsDomain + objectName; |
| | | } |
| | | // 关闭obsClient,全局使用一个ObsClient客户端的情况下,不建议主动关闭ObsClient客户端 |
| | | obsClient.close(); |
| | | return objectName; |
| | | } |
| | | } |