0

我正在尝试使用 UWP(通用 Windows 平台)和 Direct line api 来实现 ChatBot 应用程序。这里我想要实现的是

  1. UWP ChatBot 客户端应该可以启动相机,拍照。拍摄的照片保存在某个本地文件夹中。
  2. 接下来,ChatBot 应该能够使用
    Direct Line API Upload 将图片上传到 Bot。

这里我不想使用 FileOpenPicker 控件。我想指定文件路径并调用 Direct Line Upload API。

我能够从使用“文件选择控件”的以下 API 测试页面上传图像文件。 https://docs.botframework.com/en-us/restapi/directline3/#

我想知道是否可以通过指定文件路径来上传?(不使用文件选择控件)

4

2 回答 2

0

我终于能够在不使用 FileOpenPicker 的情况下解决。

首先,我将图片保存在通过以下方式返回的本地存储中。

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

然后我用图像作为字节数组调用 DirectLine Upload API。现在它在我的本地计算机上工作正常。但不太确定,这种方法适用于其他设备,如移动设备等。

于 2017-03-24T08:26:39.027 回答
0

我终于能够在不使用 FileOpenPicker 的情况下解决。

首先,我将图片保存在通过以下方式返回的本地存储中。

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

使用临时应用数据是正确的方向,请参阅此文档:存储和检索设置和其他应用数据

临时应用程序数据存储就像缓存一样工作。它的文件不会漫游,并且可以随时删除。系统维护任务可以随时自动删除存储在此位置的数据。用户还可以使用磁盘清理从临时数据存储中清除文件。临时应用数据可用于在应用会话期间存储临时信息。无法保证此数据会在应用会话结束后持续存在,因为系统可能会在需要时回收已用空间。该位置可通过temporaryFolder属性获得。

在移动设备上,相同的代码应该可以工作。

于 2017-03-28T05:35:51.470 回答