如何解释从Outlook Online上拖出文件附件所产生的拖放元素?

xxe27gdn  于 2022-09-21  发布在  其他
关注(0)|答案(2)|浏览(129)

当我将一个文件附件从Outlook Online(Web,在Firefox中呈现)拖到我的应用程序中时,我收到以下拖放元素:

但是如何从这些文件中获取附件内容(附件的原始字节)呢?所有元素都不足以包含附加的250K文件,并且IStream内容仅由以下16个字节组成:

00 00 00 00  01 00 00 00  00 00 00 00  00 00 00 00

我怀疑我必须使用这个IStream将字节从浏览器流到我的应用程序,但我无法理解如何在我的Delphi应用程序中将这些字节转换为流。

编辑:来自application/x-moz-custom-clipdata的JSON:

{
   "itemType":"attachment",
   "attachmentFile":{
      "attachmentItemId":"AAM...BASE64...H6M=",
      "name":"<FileName>.pdf",
      "size":254330,
      "fileType":5,
      "type":"ItemIdAttachment:#Exchange",
      "ContentType":"application/pdf"
   }
}
7uhlpewt

7uhlpewt1#

使用Vcl.AxCtrls中的TOleStreamIStream转换为TStream并读取字节。

zengzsys

zengzsys2#

必须使用Graph API才能获取附件文件

相关问题