Datei über Powershell auf HTTP hochladen

Wir haben eine PHP-Seite, die Bilder auf den Server hochlädt, einfache JPG-Datei mit korrekter Benennung. Das Problem ist, dass wir manchmal einige Hundert auf einmal hochladen müssen, aber PHP akzeptiert immer nur 1 auf einmal, benennt sie um und lädt sie hoch. Ich habe Dateivorgänge in PS ganz gut gemacht, kann sie aber nicht hochladen.

PHP Teil im Zusammenhang mit Upload (soweit ich das beurteilen kann) sieht so aus:<form name='' id='' enctype='multipart/form-data' method='POST' action='/picture_upload.php' target='_self' onsubmit="default_on_submit(event)">

Ich habe Google und verwandte Themen hier ebenfalls überprüft und bin zu folgendem Ergebnis gekommen:

$uri = "http://example.com/"
$pwd = ConvertTo-SecureString 'MyPassword' -AsPlainText -Force
$cred = New-Object Management.Automation.PSCredential ('myuser', $pwd)
$contentType = "multipart/form-data"
    $body = @{
        "FileName" = Get-Content($uploadPath) -Raw
    }
    Invoke-WebRequest -Uri $uri -Method Post -ContentType $contentType -Body $body

Ich habe kontrolliert$uploadPath und es ist richtigC:\Folder\file.jpg. Ich verwende Anmeldeinformationen, mit denen ich mich bei einer Site anmelde, auf der ich diese Bilder über die Benutzeroberfläche hochladen kann.

Ich habe versucht, ohne Änderungen zwischen POST und PUT zu wechseln.

Replacinghttp://example.com mithttp://example.com/file.jpg lieferte auch keinen Unterschied. Unsicher, welche Methode zur Verwendung von POST richtig ist.

ir haben McAffe-Webgateway in der Firma, aber ich führe ein Skript mit einem Benutzer aus, der es umgeht, also verursacht es dies nich

Die aktuelle Fehlermeldung lautet: "Invoke-WebRequest: Die zugrunde liegende Verbindung wurde geschlossen: Beim Empfang ist ein unerwarteter Fehler aufgetreten."

Jede Hilfe wäre sehr dankbar! Und sorry wenn das schon gelöst ist und ich einfach einen Eintrag verpasst habe!

P.S. Das habe ich auch probiert -Powershell-Skript zum Hochladen der Protokolldatei vom lokalen System auf die http-URL, und es gibtException calling "UploadFile" with "3" argument(s): "An exception occurred during a WebClient request."

Antworten auf die Frage(2)

Ihre Antwort auf die Frage