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