2017-07-10 6 views
0

でPDFファイルを送信する必要がありますが、サーバーが受け入れるBase64コンテンツと唯一のフォーマットはバイト配列のみです。Base64をBlobに変換するNetsuite SuiteScript(Javascriptサーバー側)

JavaScriptでは、クライアント側では非常に簡単です(UInt8ArrayBlob)。これらはNetSuiteに実装されていないため、使用できません。 UInt8ArrayまたはBlobを使用せずにこれを行う別の方法はありますか?

私はmultipart/form-dataリクエストの本体を構成し、本体でBase64をUTF-8ストリングにデコードしましたが、動作しません。ファイルは正しく送信されますが空です。

必要な形式はapplication/octet-streamです。

答えて

0

はUint8Arrayに変換するには、次の機能を使用してみてください:

function stringToUint8Array(input) { 
    var out = new Array(input.length); 
    for (var i = 0; i < input.length; i++) { 
     out[i] = input.charCodeAt(i); 
    } 
    return out; 
} 

それはしかし、いくつかの文字を台無しかもしれないが、私はその目的のためにそれをテストしたことがありません。私はサーバサイドで動作するようにリバースエンジニアリングされた圧縮ライブラリに使用しました。

+0

リクエストにはこれで十分ですか?ブロブはどうですか? –

関連する問題