2012-04-12 3 views
1

저는 C1을 처음 사용하고 간단한 사이트를 개발 중입니다. 이제 여러 개의 PDF 파일 및 문서보기 페이지 목록이있는 문서 페이지를 추가해야합니다. Issuu 플레이어에 PDF를 표시하십시오.Composite C1에서 문서 업로드 및 문서 목록 페이지를 만드는 방법

우선 파트 1을 요청할 수 있습니다 :

가) 어떻게 PDF의 문서를 업로드? 파일 업로드 상자와 설명 상자가 포함 된 업로드 PDF 페이지를 만드는 방법을 의미합니다. 백엔드 인터페이스에서 격리 된 경우 좋을 것입니다.

b) 업로드 된 PDF 문서를 동적으로 나열하는 문서 페이지 작성 방법은 무엇입니까?

답변

2

1).

public static void UploadFileToMediaArchive(HttpPostedFile file, string mediaFolderPath) 
    { 
     try 
     { 
      WorkflowMediaFile mediaFile = new WorkflowMediaFile(); 
      mediaFile.FileName = file.FileName; 
      mediaFile.FolderPath = mediaFolderPath; 
      mediaFile.Title = ""; 
      mediaFile.Description = ""; 
      mediaFile.Culture = Thread.CurrentThread.CurrentCulture.Name; 
      mediaFile.Length = file.ContentLength; 
      mediaFile.MimeType = MimeTypeInfo.GetCanonical(file.ContentType); 

      if (mediaFile.MimeType == MimeTypeInfo.Default) 
      { 
       mediaFile.MimeType = MimeTypeInfo.GetCanonicalFromExtension(System.IO.Path.GetExtension(mediaFile.FileName)); 
      } 
      using (System.IO.Stream readStream = file.InputStream) 
      { 
       using (System.IO.Stream writeStream = mediaFile.GetNewWriteStream()) 
       { 
        readStream.CopyTo(writeStream); 
       } 
      } 
      IMediaFile addedFile = DataFacade.AddNew<IMediaFile>(mediaFile); 
     } 
     catch (Exception ex) 
     { 
      Composite.Core.Log.LogError("UploadFileToMediaArchive", ex.Message); 
     } 
    } 

: 당신이 "/ 업로드/PDF 문서"당신은 예를 들어, PDF 파일을 저장할 미디어 폴더 경로를 아래

C1 미디어 아카이브에 HttpPostedFile을 업로드하는 방법 샘플 코드는 2) 페이지에 PDF 파일을 표시하려면 간단한 XSLT 함수를 만든 다음 "데이터 중심"함수 호출 인 "GetIMediaFileXml"을 사용하고 MediaFolderFilter 필터를 사용할 수 있습니다. 다음은 "GetIMediaFileXml"함수 호출의 소스 코드입니다.

<f:function name="Composite.Data.Types.IMediaFile.GetIMediaFileXml" localname="GetIMediaFileXml"> 
    <f:param name="PropertyNames"> 
     <f:paramelement value="KeyPath" /> 
     <f:paramelement value="CompositePath" /> 
    </f:param> 
    <f:param name="Filter"> 
     <f:function name="Composite.Data.Types.IMediaFile.MediaFolderFilter"> 
      <f:param name="MediaFolder" value="MediaArchive:7dce5da6-ae73-417a-86a3-dfb7a3f05cf3" /> 
     </f:function> 
    </f:param> 
</f:function> 
관련 문제