2017-02-22 1 views
3

PowerShellのコマンドレットInvoke-RestMethodを使用して、画像をURLに投稿しようとしています。ここに私のコマンドです:Invoke-RestMethodを使用してjpgをアップロードする方法

$usercreds = Get-Credential 
$pic = Get-Content \\server\share\pic.jpg 
$uri = http://website/sub/destination 

Invoke-RestMethod -uri $uri -Method Put -Body $pic -ContentType 'image/jpg' -Credential $usercreds 

私はエラーを取得する: は、「ファイルが有効なイメージファイルではありません。」私はInvoke-WebRequestも同じ結果を使って試しました。ウェブサーバーは私たちのものではなく、彼らの側の技術者はカールを使用すると言っていましたが、私たちはどのようにしてLinuxボックスを持っていないのかわかりません。私は行方不明のものがありますか?私は問題なしでjpgを開くことができるので、壊れていないか何かではありません。

私はこれを試してみましたが、サーバーは私怒鳴ら:Using PowerShell Invoke-RestMethod to POST large binary multipart/form-data

エラーコード:

PS C:\Windows\system32> Invoke-WebRequest -uri $uri -Method Put -Body $pic -ContentType 'image/jpg' -Credential $usercreds 
Invoke-WebRequest : {"error":{"message":"the file is not a valid image file"},"data":[],"meta":"error"} 
At line:1 char:1 
+ Invoke-WebRequest -uri $uri -Method Put -Body $pic -ContentType 'imag ... 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
+ CategoryInfo   : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-WebRequest], WebException 
+ FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand 
+0

me_とは何ですか?どうしたの? $ picは、改行で区切られた文字列配列であり、ピクチャに期待されるものではありません。 – Matt

+0

それは私に言った:リモートサーバーは、エラーを返しました:(405)メソッドが許可されていません。 私はそれを画像への直接のパスに渡しました。それは私に同じエラーを与えました。 – user3494277

+0

エラーを発生させたものを正確に_表示できますか?私はあなたがここにあるコードがうまくいかないことを知っています。私たちが見ることのできないコードについて何を伝えるべきかわかりません。 – Matt

答えて

4

-Infileパラメータを使用してみてください。 Get-Contentはあなたのファイルを文字列の配列として解釈し、ちょうど上のものを上にします。

$usercreds = Get-Credential 
$picPath = "\\server\share\pic.jpg" 
$uri = http://website/sub/destination 

Invoke-WebRequest -uri $uri -Method Put -Infile $picPath -ContentType 'image/jpg' -Credential $usercreds 
+0

これが真実であれば、これはうまくいくはずです。 OPが得ていたエラーが何であるか知っているといいですね。 – Matt

+0

「ファイルは有効な画像ファイルではありません」と彼は言った。 'Get-Content'の使用と完全に論理的です – TToni

+0

彼はあなたが表示している方法を試してみてエラーが出たと言っています。 – Matt

関連する問題