using System.IO;
using System.Threading.Tasks;
using Abp.Dependency;
namespace MineTec.ProManager.Storage
{
///
/// 存储服务
///
public interface IStorageManager : ITransientDependency
{
///
/// 提供程序名称
///
string ProviderName { get; }
Task UploadObject(string objectName, string filePath, string contentType, string bucketName = "default", string location = "us-east-1");
Task UploadObject(string objectName, Stream data, string contentType, string bucketName = "default", string location = "us-east-1");
Task UploadObjectUrlAsync(string objectName, int expiresInt = 604800, string bucketName = "default");
Task GetObjectUrlAsync(string objectName, int expiresInt = 604800, string bucketName = "default");
}
}