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类不支持File e 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 回答