public string Add(string repositoryName, string folderName, string contentUUID, string fileName, byte[] binaryData) { var textContent = new TextContent(repositoryName, null, folderName) { UUID = contentUUID }; var ms = new MemoryStream(binaryData); ms.Position = 0; var contentFile = new ContentFile() { FileName = fileName, Stream = ms }; return FileUrlHelper.ResolveUrl(textContentFileProvider.Save(textContent, contentFile)); }
public string Save(TextContent content, ContentFile file) { var extension = Path.GetExtension(file.FileName); var fileName = Kooboo.Extensions.StringExtensions.NormalizeUrl(Path.GetFileNameWithoutExtension(file.FileName)) + extension; TextContentPath contentPath = new TextContentPath(content); string filePath = Path.Combine(contentPath.PhysicalPath, fileName); file.Stream.SaveAs(filePath, true); return UrlUtility.Combine(contentPath.VirtualPath, fileName); }
public static string GetTextContentFilePath(this TextContent textContent, ContentFile contentFile) { return UrlUtility.Combine(GetTextContentDirectoryPath(textContent), contentFile.FileName); }
public static string GetTextContentFilePath(this TextContent textContent, ContentFile contentFile) { return UrlUtility.Combine(GetTextContentDirectoryPath(textContent), StorageNamesEncoder.EncodeBlobName(contentFile.FileName)); }