2017-10-19 1 views
1

어떻게 파일을 포함하는 필드로 내용 유형을 정의 할 수 있습니까? 나는 그것을하기 위해 이진 타입 데이터를 사용해야한다고 생각하지만 나머지는 어떻게 해야할지 모르겠다. ... 이 example은 이미지 업로드를 사용하지만 필드를 간단한 파일로 정의하는 방법을 모르겠다. 업로드 ...Sensenet : 파일 업로드로 내용 유형 정의

답변

4

"파일"콘텐츠 유형은 모든 종류의 파일을 업로드하도록 설계되었습니다. 예에서 말했듯이 이미지 관련 메타 데이터가 포함 된 특수한 콘텐츠 형식을 설명했습니다. 파일 내용 유형을 사용해보십시오. 메타 데이터가 충분하지 않은 경우 원하는 필드 집합을 사용하여 상속 된 콘텐츠 형식을 만들 수 있습니다.

2

Zoltan이 sensenet에 작성한대로 File이라는 미리 정의 된 콘텐츠 유형이있어 원하는 모든 종류의 파일을 처리 할 수 ​​있습니다. 이 유형 (parentType="File")에서 사용자 정의 CTD를 상속 받으면 업로드 할 때 파일의 바이너리 데이터를 저장하는 바이너리 필드가 자동으로 생기며 사용자 정의 메타에 대한 추가 필드를 정의 할 수 있습니다.

콘텐츠 유형을 다르게 상속하려면 바이너리 필드를 사용하여 모든 종류의 데이터를 저장할 수 있지만 업로드 기능이 내장되어 있지 않습니다 (Upload page). 반면 New/Edit 페이지에는 사용자 정의 필드 옆에 파일 업로드의 Browse 버튼이 있습니다.

가시성 구성을 올바르게 설정하는 것이 중요합니다. Hide으로 설정하면 새로 만들기 또는 편집 페이지에서 파일을 업로드 할 수 없습니다.

<Field name="CustomField" type="Binary"> 
    <DisplayName>Custom Field</DisplayName> 
    <Configuration> 
    <VisibleBrowse>Hide</VisibleBrowse> 
    <VisibleEdit>Show</VisibleEdit> 
    <VisibleNew>Show</VisibleNew> 
    </Configuration> 
</Field> 
관련 문제