S3からフェッチしたオクテットストリームをAPI経由で送信する必要があります。受信したファイルの名前を変更する必要があります。オクテットストリームにはファイルの名前が含まれていますか?はいの場合、オクテットストリームからファイル名を抽出するにはどうすればよいですか?いいえの場合、オクテットストリームを送信してファイル名を添付する他の方法はありますか?
別のアプローチは、S3に保存する前にファイルの名前を変更することです。しかし、オクテットストリームを操作できるかどうか疑問に思いました。
import dw::module::Multipart
output multipart/form-data
---
{
parts: {
part1: Multipart::field({name:"data",value: vars.xmlData, mime:"application/xml"}),
part2: Multipart::field({name:"file",value: vars.docAsBytes,mime:"application/octet-stream"})
}
}
編集:
これは私のために働いた
output multipart/form-data
---
{
parts : {
file : {
headers : {
"Content-Disposition" : {
"name": "file",
"filename": "abcdef.jpeg"
},
"Content-Type" : "image/jpeg",
},
content : vars.base64string
}
}
簡単に言うと、オクテットストリームは、オクテットストリームとしてエンコードされた構造でない限り、ファイル名を含みませんが、ほとんどの場合、ファイルのバイナリデータにすぎません。
multipart/form-data
フォームでファイル名を送信する場合、Content-Dispositionヘッダーが標準と見なされます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加