1.0.19 • Published 11 months ago

crossuploader-react v1.0.19

Weekly downloads
-
License
Commercial licens...
Repository
-
Last release
11 months ago

React CrossUploader

Namo CrossUploader™의 React 지원 버전입니다.

React Support

reactreact-dom 모듈이 설치되지 않았다면, 설치단계에서 react관련 의존 모듈 미설치에 관한 경고가 발생하게 됩니다. reactreact-dom 설치 방법은 다음과 같습니다.

> npm install react react-dom --save

crossuploader-react 패키지는 react 16 버전 이상에서 테스트되었습니다. 이론적으로는 16이하의 버전에서도 호환이 되지만 충분히 테스트되지 않았음을 알려드립니다.

TypeScript Support

crossuploader-react 패키지는 타입스크립트를 지원합니다.

Install

React 환경에서 업로더 컴포넌트를 생성하기 위해, crossuploader-uploader 패키지를 아래의 방법과 같이 설치할 수 있습니다.

> npm install crosseuploader-react --save

--save 옵션을 활용하여 향후 의존 모듈을 재설치할 때에도 자동으로 설치하도록 권장합니다. 설치 후 package.json 파일에 다음과 같이 crossuploader-react 모듈이 추가됩니다.

{
  "depedencies": {
    "crossuploader-react": "^1.x.x",
  }
}

설치가 완료되었다면, CrossUploader를 임포트하여 사용을 할 수 있습니다.

import React, { useState } from 'react'
import { CrossUploader } from 'crossuploader-react';

export default function App() {
   const [uploader, setUploader] = useState(null);
   const managerProperties = {
    type : "upload",
    width : "924",
    height : "318",
    containerId : "uploaderContainer",
    uploadUrl : "/crossuploader/NamoCrossUploaderH5Samples/Samples/Upload/BasicFileUpload/UploadProcess.jsp"
  }

  const monitorProperties = {
    monitorLayerClass : "monitorLayer",
    monitorBgLayerClass : "monitorBgLayer",
    closeMonitorCheckBoxChecked : true
  }

  const onLoaded = (uploader) => {
    setUploader(uploader);
  }
  const deleteAllFiles = () => {
    if(uploader){
      uploader.fileUploadManager.deleteAllFiles();
    }
  }

  return (
    <section>
        <header>React Component-events Sample</header>
        <CrossUploader managerProperties={managerProperties} monitorProperties={monitorProperties} onLoaded={onLoaded}/>
    </section>
  )
}

크로스업로더의 다운로더를 적용하고 싶다면 아래와 같이 type을 통하여 지정할 수 있습니다. downloadUrl을 통해 다운로드 경로를 설정할 수 있습니다.

import React from 'react'
import { CrossUploader } from './lib/crossuploader/index'

const App = () => {
  const managerProperties = {
    type : "download",
    uiMode : "SINGLE",
    width : "924",
    height : "318",
    containerId : "downloaderContainer",
    downloadUrl : "/crossuploader/NamoCrossUploaderH5Samples/Samples/Download/MultipleFileDownload/DownloadProcess.jsp",
  }
  
  return (
    <>
        <section>
          <header>
            <h1>React CrossUploader</h1>
          </header>
          
          <CrossUploader
            managerProperties={managerProperties}
          />
        </section>
    </>
  )
}

export default App

Download CrossUploader Script

크로스업로더 스크립트는 별도로 제공되며 crossuploader-react에는 크로스업로더 스크립트 파일이 포함되어있지 않습니다. 크로스업로더 에 방문하여 크로스업로더 제품 체험판을 받아볼 수 있습니다. 관련 사항은 크로스업로더 제품내의 연동 안내 관련 문서를 참조하시길 바랍니다.

제공된 크로스업로더 스크립트는 설치할 프로젝트 폴더의 public 경로 안으로 설치할 수 있습니다. 관련 예시로는 아래와 같습니다.

Copy to the React public subdirectory.
ex) /example/basic/public/crossuploader

Documentation and Example

crossuploader-react의 사용 예제와 가이드를 제공합니다.

/example/README.md

Properties

ManagerProperties

width: string

(Optional)

height: string

(Optional)

containerId: string

(Required)

uploadUrl: string

(업로드 기능 사용시 - Required)

downloadUrl: string

(다운로드 기능 사용시 - Required)

uiMode: string

(Optional)

MonitorProperties

monitorLayerClass: string

(Required)

monitorBgLayerClass: string

(Required)

closeMonitorCheckBoxChecked?: boolean

(Optional)

크로스 업로더의 자세한 옵션은 개발자 매뉴얼의 Method는 API 안내API(Client) 항목을 참고하시기 바랍니다.

1.0.19

11 months ago

1.0.18

11 months ago

1.0.17

11 months ago

1.0.16

11 months ago

1.0.15

11 months ago

1.0.14

11 months ago

1.0.13

11 months ago

1.0.12

11 months ago

1.0.11

11 months ago

1.0.10

11 months ago

1.0.9

11 months ago

1.0.8

12 months ago

1.0.7

12 months ago

1.0.6

12 months ago

1.0.5

12 months ago

1.0.4

12 months ago

1.0.3

12 months ago

1.0.2

12 months ago

1.0.1

12 months ago

1.0.0

12 months ago