MemoryStream에 생성 된 iTextSharp PDF 파일을 만들었습니다. 하지만 이제이 파일을 Kentico 미디어 라이브러리에 전달해야합니다.Kentico - MemoryStream 파일을 MediaFileInfo API로 전달
누구든지 내 방법을 보여줄 수 있다면 고마워 할 것입니다. 현재 코드는 다음과 같습니다.
//Media Library Info - takes Media Library Name and Website Name
MediaLibraryInfo libraryInfo = MediaLibraryInfoProvider.GetMediaLibraryInfo("MyLibrary", CMSContext.CurrentSiteName);
//Folder in Media Library where Item will be Inserted
string mediaLibraryFolder = folder;
//create media file info item - takes the relative path to the document, the library ID, and the folder name where the document will be located within the media library
MediaFileInfo fileInfo = new MediaFileInfo();
fileInfo.FileLibraryID = libraryInfo.LibraryID;
fileInfo.FileBinaryStream = file;
fileInfo.FileName = title.Replace(" ", "").Trim();
fileInfo.FileTitle = title;
fileInfo.FileDescription = description;
fileInfo.FileExtension = ".pdf";
fileInfo.FileMimeType = "application/pdf";
fileInfo.FilePath = String.Concat("/", folder, "/", title.Replace(" ", "").Trim(), ".pdf");
// Save media file info
MediaFileInfoProvider.ImportMediaFileInfo(fileInfo);
null이 허용되는 열로 인해 데이터베이스 오류가 계속 발생합니다. FileSize, FileExtension 등. 내가 MemoryStream을 사용하고 있기 때문에 모든 정보를 제공 할 방법을 찾을 수 없습니다.
MemoryStream 파일과 함께 MediaFileInfo API를 잘못 사용하고 있습니까?
나는 그것이 맞는 것을 알았다. 감사합니다 존! – R100
괜찮습니다! 다행히 도울 수있어. 원하는 경우 upvote로 자유롭게하십시오 : D –
Upvote Done! :-) – R100