static async Task Main(string[] args)
{
string dir = @"D:\DOCs\pinata\files";
var files = Directory.GetFiles(dir);
var config = new Config();
config.ApiKey = "b0a883fb69808c114018";
config.ApiSecret = "327229a4b4840904140fbb10682d138319055e0725dbbf4c6e802b3ed2b0d000";
var client = new PinataClient(config);
var response = await client.PinFileToIpfsAsync(content =>
{
//var filePath = files[0];foreach(var filePath in files)
{
var file = new StringContent(File.ReadAllText(filePath), Encoding.UTF8, MediaTypeNames.Image.Jpeg);
content.AddPinataFile(file, Path.GetFileName(filePath));
}
});
Console.WriteLine(response.IsSuccess);
}
один файл отправляет успешно, но когда больше, то ошибка
не понимаю как тогда создаётся Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryqzVopzcMhvSnOCdR
и отправляется папка как у них на сайте https://app.pinata.cloud/pinmanager
Здравствуйте, Serginio1, Вы писали:
S>Здравствуйте, dsalodki, Вы писали:
D>>Здравствуйте, Serginio1, Вы писали:
S>>>Здравствуйте, dsalodki, Вы писали: S>>>https://stackoverflow.com/questions/20319886/http-multipartformdatacontent
D>>MultipartPostMethod D>>// "NKdKd9Yk" is the boundary parameter D>>как его задать? откуда брать?
S>
S>var formContent = new MultipartFormDataContent("NKdKd9Yk")
S>
вот что получаю, в постмане тоже никак не получается отправить запрос, но вижу в хроме в дев тулс что подобный запрос отправляется
{"error":"More than one file and/or directory was provided for pinning."}
За multipart/form-data отвечает MultipartFormDataContent
Не знаю, что там в PinataClient и какие методы
Попробуй
var formContent = new MultipartFormDataContent("NKdKd9Yk");
var file = new StringContent(File.ReadAllText(filePath), Encoding.UTF8, MediaTypeNames.Image.Jpeg);
formContent.AddPinataFile(file, Path.GetFileName(filePath));
content.Add(formContent);// или какой там метод есть
и солнце б утром не вставало, когда бы не было меня
вот эта стаья сильно помогла, может кому пригодится, я немного модифицировал код, буквально добавил authorization и Name = "file" сделал у UploadFile + Filename = "dog-images/" + Path.GetFileName(filePath), добавил название папки
Здравствуйте, dsalodki, Вы писали:
D>https://bratched.com/en/2010/11/21/uploading-multiple-files-with-c/
D>вот эта стаья сильно помогла, может кому пригодится, я немного модифицировал код, буквально добавил authorization и Name = "file" сделал у UploadFile + Filename = "dog-images/" + Path.GetFileName(filePath), добавил название папки