当我将一个文件附件从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"
}
}
2条答案
按热度按时间7uhlpewt1#
使用
Vcl.AxCtrls
中的TOleStream
将IStream
转换为TStream
并读取字节。zengzsys2#
必须使用Graph API才能获取附件文件