Cloud
Облачный сервис для быстрого и эффективного анализа и визуализации данных для вашего бизнеса без необходимости создания своих приложений и программирования.
var chunks = SplitByteArrayIntoChunks(reportTemplateBytes, 90 * 1024);
// Create the template with the first chunk
var create = WebRequest.Create($"{RestUrl}/files");
create.Method = "POST";
create.Headers.Add("x-sti-SessionKey", sessionKey);
AddBody(create, new JObject {
new JProperty("Ident", "ReportTemplateItem"),
new JProperty("Name", reportTemplateName),
new JProperty("Resource", Convert.ToBase64String(chunks[0].ToArray())) });
var fileKey = /* ResultItems[0].Key */;
var versionKey = /* ResultVersionKey */;
// Append the remaining chunks
for (int i = 1; i < chunks.Count; i++)
{
var append = WebRequest.Create($"{RestUrl}/files/{fileKey}");
append.Method = "PUT";
append.Headers.Add("x-sti-SessionKey", sessionKey);
append.Headers.Add("x-sti-VersionKey", versionKey);
AddBody(append, new JObject { new JProperty("Resource", Convert.ToBase64String(chunks[i].ToArray())) });
}POST /files with Ident=ReportTemplateItem — create the template from its first base64 chunk.PUT /files/{fileKey} with the x-sti-VersionKey — append each further chunk to the same file.