
Python調用Google Bard API 完整指南
要安裝Minio,可以訪問Minio官網,根據系統選擇合適的版本進行下載和安裝。安裝完成后,使用默認的賬號 miniadmin
進行登錄。管理控制臺的默認端口是9001,客戶端請求的端口是9000。
PS> setx MINIO_ROOT_USER admin
PS> setx MINIO_ROOT_PASSWORD 123456
ps> minio.exe server D:minioData --console-address ":9001"
可以參考Asp.Net Core的示例來使用Minio。
using System;
using Minio;
using Minio.Exceptions;
using System.Threading.Tasks;
class FileUpload
{
static void Main(string[] args)
{
var accessKey = "Si27eMmz123123B1zf96rmyezz";
var secretKey = "123123";
var endpoint = "421231231238";
try
{
var minio = new MinioClient()
.WithEndpoint(endpoint, 9000)
.WithCredentials(accessKey, secretKey)
.Build();
FileUpload.Run(minio).Wait();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
private async static Task Run(MinioClient minio)
{
var bucketName = "filebacket";
var objectName = "Surface_Laptop_Go_003.png";
var filePath = @"C:UsersPridePicturesSurface_Laptop_Go_003.png";
try
{
var beArgs = new BucketExistsArgs().WithBucket(bucketName);
bool found = await minio.BucketExistsAsync(beArgs).ConfigureAwait(false);
if (!found)
{
var mbArgs = new MakeBucketArgs().WithBucket(bucketName);
await minio.MakeBucketAsync(mbArgs).ConfigureAwait(false);
}
var listObjectsArgs = new ListObjectsArgs().WithBucket(bucketName);
var filelist = await minio.ListObjectsAsync(listObjectsArgs);
var expiryInSeconds = 7 * 24 * 60 * 60;
var args = new PresignedGetObjectArgs().WithBucket(bucketName).WithObject(objectName).WithExpiry(expiryInSeconds);
var aaa = await minio.PresignedGetObjectAsync(args).ConfigureAwait(false);
Console.WriteLine($"文件臨時預覽鏈接: {bucketName}");
}
catch (MinioException e)
{
Console.WriteLine("File Upload Error: {0}", e.Message);
}
}
}
通過本文的介紹,希望你能更好地理解如何使用Minio搭建自己的文件存儲服務。Minio以其高性能和易用性成為越來越多企業和開發者的選擇。
miniadmin
進行登錄,管理控制臺的默認端口是9001,客戶端請求的端口是9000。安裝過程中需要設置環境變量如MINIO_ROOT_USER
和MINIO_ROOT_PASSWORD
。