1

PowerShellを使用して、指定したURLから画像を取得し、それをftpに再送信しようとしています。しかし、それはこのようには機能しません:/

$url = "http://somesite.com/image.jpg"
$ftp = "ftp://username:password@hostname.com/folder/image.jpg"

$webclient = New-Object System.Net.WebClient
$uri = New-Object System.Uri($ftp)

$webclient.UploadFile($uri, $url)

任意のヒント?ありがとう!

4

1 に答える 1

1

.NET(およびその結果としてPowerShell)のWebClientおよびFtpWebRequestクラスは、ファイルX変更プロトコル(FXP)をサポートしていません。そのため、最初にソースファイルをコンピューターにダウンロードしてから、FTP経由でファイルを転送する必要があります。目的地まで:

$source = "http://somesite.com/image.jpg"
$destination = "ftp://username:password@hostname.com/folder/image.jpg"

$webclient = New-Object System.Net.WebClient

$webclient.DownloadFile($source, "temp.jpg")
$webclient.UploadFile($destination, "temp.jpg")
于 2012-08-19T19:46:33.843 に答える