2017-03-21 2 views
0

UWP (Universal Windows Platform) 및 Direct line api를 사용하여 ChatBot 응용 프로그램을 구현하려고합니다. 여기서 달성하고자하는 것은UWP, Directline API 이미지 업로드 봇 프레임 워크

  1. 입니다. UWP ChatBot 클라이언트가 카메라를 시작하고 사진을 찍을 수 있어야합니다. 찍은 사진은 일부 로컬 폴더에 저장됩니다.
  2. 다음으로 ChatBot은
    Direct Line API Upload를 사용하여 사진을 Bot에 업로드 할 수 있어야합니다.

여기 FileOpenPicker 컨트롤을 사용하고 싶지 않습니다. 파일 경로를 지정하고 Direct Line Upload API를 호출하려고합니다.

"파일 선택 컨트롤"을 사용중인 다음 API 테스트 페이지에서 이미지 파일을 업로드 할 수있었습니다. https://docs.botframework.com/en-us/restapi/directline3/#

파일 경로를 지정하여 업로드 할 수 있습니까? (파일 선택 컨트롤을 사용하지 않고)

답변

0

FileOpenPicker를 사용하지 않고도 마침내 해결할 수있었습니다.

먼저 그림을 다음과 같이 보류 된 로컬 저장소에 저장했습니다.

ApplicationData.Current.LocalFolder.GetFolderAsync("tmp") 

그런 다음 이미지를 바이트 배열로 사용하여 DirectLine 업로드 API를 호출했습니다. 로컬 컴퓨터에서 작동합니다. 하지만 매우 물론,이 방법은

0

마침내 FileOpenPicker를 사용하지 않고 해결할 수 있었다 등 모바일과 같은 다른 장치를위한 괜찮습니다.

먼저 그림을 다음과 같이 보류 된 로컬 저장소에 저장했습니다. Store and retrieve settings and other app data

임시 응용 프로그램 데이터 저장소가 캐시처럼 작동 : 임시 응용 프로그램 데이터를 사용하여

ApplicationData.Current.LocalFolder.GetFolderAsync("tmp") 

올바른 방향이며,이 문서를 참조하십시오. 파일은 으로 로밍되지 않으며 언제든지 제거 할 수 있습니다. 시스템 유지 보수 작업은 언제든지이 위치에 저장된 데이터를 자동으로 삭제할 수 있습니다 ( ). 사용자는 디스크 정리를 사용하여 임시 데이터 저장소에서 파일을 지울 수도 있습니다. 임시 앱 데이터는 앱 세션 중 임시 정보를 저장하는 데 사용할 수 있습니다. 데이터가 앱 세션이 끝날 때까지 계속 유지된다고 보장 할 수 없으므로 시스템 은 필요한 경우 사용 된 공간을 회수 할 수 있습니다. 해당 위치는 temporaryFolder 속성을 통해 제공됩니다.

모바일 장치에서 동일한 코드가 작동해야합니다.

관련 문제