UWP,DirectLineAPI图像上传机器人框架

UWP,DirectLineAPI图像上传机器人框架,uwp,bots,botframework,direct-line-botframework,Uwp,Bots,Botframework,Direct Line Botframework,我正试图通过使用UWP(通用Windows平台)和Direct line api实现一个聊天机器人应用程序。 在这里,我想要实现的是 UWP聊天机器人客户端应该能够启动相机,拍照。 拍摄的照片保存在某个本地文件夹中 接下来,聊天机器人应该能够使用 直接线API上传 这里我不想使用FileOpenPicker控件。我想指定文件路径并调用Direct Line Upload API 我能够从下面的API测试页面上传图像文件,该页面使用“文件选择控件”。 我想知道是否可以通过指定文件路径来上传?(不

我正试图通过使用UWP(通用Windows平台)和Direct line api实现一个聊天机器人应用程序。 在这里,我想要实现的是

  • UWP聊天机器人客户端应该能够启动相机,拍照。 拍摄的照片保存在某个本地文件夹中
  • 接下来,聊天机器人应该能够使用
    直接线API上传
  • 这里我不想使用FileOpenPicker控件。我想指定文件路径并调用Direct Line Upload API

    我能够从下面的API测试页面上传图像文件,该页面使用“文件选择控件”。


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

    我最终能够在不使用FileOpenPicker的情况下解决问题

    首先,我将图片保存在本地存储库中,并通过以下方式重试

    ApplicationData.Current.LocalFolder.GetFolderAsync("tmp")
    
    ApplicationData.Current.LocalFolder.GetFolderAsync("tmp")
    
    然后我调用了DirectLineUpload API,将图像作为字节数组。 现在它在我的本地计算机上运行良好。 但不是很确定,这种方法适用于其他设备,如移动设备等


    我终于能够不用FileOpenPicker解决这个问题了

    首先,我将图片保存在本地存储库中,并通过以下方式重试

    ApplicationData.Current.LocalFolder.GetFolderAsync("tmp")
    
    ApplicationData.Current.LocalFolder.GetFolderAsync("tmp")
    
    使用临时应用程序数据是正确的方向,请参阅本文档:

    临时应用程序数据存储就像缓存一样工作。它的文件不会漫游 可以随时移除。可以执行系统维护任务 随时自动删除存储在此位置的数据。这个 用户还可以使用磁盘从临时数据存储中清除文件 清理。临时应用程序数据可用于存储临时应用程序 应用程序会话期间的信息。这不能保证 数据将在应用程序会话结束后作为系统的一部分保留 如果需要,可以回收已使用的空间。该位置可通过 财产

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