Java tutorial
/* * * * Copyright (C) 2018 Wanghaobin<463540703@qq.com> * * * AG-Enterprise ??? * * ?: * * ??A1000 * * ?A! * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * You should have received a copy of the GNU General Public License along * * with this program; if not, write to the Free Software Foundation, Inc., * * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * */ package com.github.wxiaoqi.oss.cloud; import com.github.wxiaoqi.config.CloudStorageConfig; import org.apache.commons.lang.StringUtils; import org.joda.time.DateTime; import java.io.InputStream; import java.util.UUID; /** * (??????) * @author ace */ public abstract class CloudStorageService { /** ?? */ CloudStorageConfig config; /** * * @param prefix ? * @param suffix ? * @return */ public String getPath(String prefix, String suffix) { //?uuid String uuid = UUID.randomUUID().toString().replaceAll("-", ""); // String path = DateTime.now().toString("yyyyMMdd") + "/" + uuid; if (StringUtils.isNotBlank(prefix)) { path = prefix + "/" + path; } return path + suffix; } /** * * @param data * @param path ??? * @return http? */ public abstract String upload(byte[] data, String path); /** * * @param data * @param suffix ? * @return http? */ public abstract String uploadSuffix(byte[] data, String suffix); /** * * @param inputStream ? * @param path ??? * @return http? */ public abstract String upload(InputStream inputStream, String path); /** * * @param inputStream ? * @param suffix ? * @return http? */ public abstract String uploadSuffix(InputStream inputStream, String suffix); }