メモリに文字列があり、それを を使用して Web サービスに送信したい状況では、BackgroundUploader
それをディスクに書き込む (したがって、一時ファイルのクリーンアップを処理する) 必要はありません。
今createUploadFromStreamAsync
はそれがありますが、文字列から必要なものを作成する最もパフォーマンスの高い方法は何だろうと思いますIInputStream
.
私が最初に考えたのは、それをIBuffer
usingに変換し、それをCryptographicBuffer::convertStringToBinary
に書き込んでInMemoryRandomAccessStream
、そこから IInputStream を取得することでした。つまり、String -> IBuffer -> InMemoryRandomAccessStream -> IInputStream です。かなり面倒…
達成するための 2 番目の方法は、sth like を実行することですnew Blob(myString.split('')).msDetachStream().getInputStreamAt(0)
。これはもちろん、多くのネイティブ呼び出しを使用せず、同じ数のステップを持ちます。つまり、文字列 -> 配列 -> Blob -> IInputStream です。
この変換を処理するためのアプローチは何ですか?