У меня есть двоичный файл, хранящийся в другой таблице, который я хочу отправить в мини - t есть.
Как отправить двоичный файл? Разработчики/dotnet/minio-dotnet.html#running minio-client-examples
Выпуск 2
После загрузки файла мне нужно сгенерировать Регистрированный URL и отправить в приложение для сторонних сторон, чтобы приложение могло вытащить файл и обрабатывать его
, SDK имеет только BucketID, и я не знаю, как его получить < /p>
для выпуска 1:
Код: Выделить всё
private async static Task Run(IMinioClient minio, string ssBucketName, string ssLocation, string ssObjectName, string ssFilePath, string ssContentType)
{
var bucketName = ssBucketName;
var location = ssLocation;
var objectName = ssObjectName;
var filePath = ssFilePath;
var contentType = ssContentType;
try
{
var putObjectArgs = new PutObjectArgs()
.WithBucket(bucketName)
.WithObject(objectName)
.WithFileName(filePath) //how do I replace this with a binary?
.WithContentType(contentType);
await minio.PutObjectAsync(putObjectArgs).ConfigureAwait(false);
}
catch (MinioException e)
{
}
private async static Task GetUrl(IMinioClient minio, string bucketId)
{
var presignedArgs = new PresignedGetObjectArgs()
.WithBucket(bucketId)
.WithExpiry(3600);
var url = await minio.PresignedGetObjectAsync(presignedArgs).ConfigureAwait(false);
return url;
}
< /code>
У меня есть дополнительная проблема здесь: Действие, которое вызывает geturl, похоже на это: < /p>
var endpoint = ssEndPoint;
var accessKey = ssAccessKey;
var secretKey = ssSecretKey;
try
{
var minio = new MinioClient()
.WithEndpoint(endpoint)
.WithCredentials(accessKey, secretKey)
.WithSSL()
.Build();
GetUrl(minio, ssBucketId).Wait();
}
catch (Exception ex)
{
}
< /code>
Как я могу допустить возврат вызова geturl в строковую переменную? Я получаю ошибку «не могу назначить ошибку неявно-типичной переменной», которую я как бы понимаю причину, но не знаю, как ее исправить.
Подробнее здесь: https://stackoverflow.com/questions/794 ... signed-url
Мобильная версия