●背景
・あるシステムにHttpclientでファイルをアップロードしようとしています。
・アップロード先のシステムの都合によりファイルの改行コードが「CRLF」である必要があります。
・Mulitipart form-dataでアップロードしようとしており、その中でテンプレートリテラルを用いています。
●質問
こちらのサイトでJavascript のテンプレートリテラルの改行コードは必ずLFになるとあるのですが、改行コードをCRLFにする方法はないでしょうか?
●追記(2019/12/4)
コードがJavascriptじゃないというご指摘について、コードを貼り直しました。
Node.jsの「node-powershell」というライブラリを使用して、Javascript内でPowershellのコマンドを実行しようとしています。
システム開発に詳しくないのですが、何卒アドバイスのほどよろしくお願いいたします。
●コード
$bodyの改行コードをCRLFにしたいです
var shell = require('node-powershell'); const ps = new shell({ executionPolicy: 'Bypass', noProfile: true }); ps.addCommand(` Connect-PowerBIServiceAccount $Url = "XXXX" $cli = New-Object System.Net.WebClient $exportFile = $cli.DownloadData($Url) $powerbiBody = @' --exptest Content-Disposition: form-data; name="file" Content-Type: application/x-zip-compressed {0} --exptest-- '@ $encoding = [System.Text.Encoding]::GetEncoding('iso-8859-1') $body = $powerbiBody -f $encoding.GetString($exportFile) $headers = Get-PowerBIAccessToken $workspaceurl = "https://api.powerbi.com/v1.0/myorg/imports?datasetDisplayName=test" Invoke-RestMethod -Uri $workspaceurl -Method POST -Headers $headers -Body $body -ContentType "multipart/form-data; boundary=--exptest" `)
回答1件
あなたの回答
tips
プレビュー