在内存中有一个字符串并希望使用 将其发送到 Web 服务的情况下BackgroundUploader
,我希望避免将其写入磁盘(从而处理临时文件的清理)。
现在就是这样,但我想知道从字符串createUploadFromStreamAsync
创建所需的最高效的方法是什么。IInputStream
我想到的第一件事是将其转换为IBuffer
using CryptographicBuffer::convertStringToBinary
,将其写入 anInMemoryRandomAccessStream
并从那里获取 IInputStream 。所以它是 String -> IBuffer -> InMemoryRandomAccessStream -> IInputStream。好麻烦...
完成的第二种方法是做某事new Blob(myString.split('')).msDetachStream().getInputStreamAt(0)
,当然不会使用尽可能多的本机调用并且具有相同数量的步骤。即字符串 -> 数组 -> Blob -> IInputStream。
您处理这种转换的方法是什么?