Zum Inhalt springen

[ASP] Dateien Kopieren?


Empfohlene Beiträge

Hallo Leute,

ich entwickele hier bei uns im Betrieb eine Datenbank abfrage etc..

Ich möchte nun, dass User auf einer HTML Seite über ein <input type=file ..>

angeben können, wo das Bild für ein Produkt liegt. Dieses Bild soll dann anschließend auf den Server wo die Datenbank läuft kopiert werden.

Ich habe dazu folgenden Quelltext gefunden:


 <%

         Set fso = CreateObject("Scripting.FileSystemObject")

         fso.CopyFile Server.MapPath("/default.asp"), "c:\CopyOfDefault.asp"

 %>

Aber irgendwie kriege ich keine Ordentliche Syntax hin. Ich habe dem inpute type=file den namen "Pfad" gegeben und übergebe ihn an die nächste Seite.

<%

         Set fso = CreateObject("Scripting.FileSystemObject")

         fso.CopyFile ("Pfad"), "???"

%>

Wie im Quellcode zu erkennen, bin ich mir nicht sicher, was ich als Ziel angeben soll?

Der Ordner liegt beispielsweise in HTML sicht:

http://forum/projekte/datenbank/bilder

In der Netzwerk sicht liegt er unter

x:\wwwroot\projekte\datenbank\bilder

Allerdings können die Wenigsten User auf das Laufwerk X zugreifen, geschweige denn sehen, da es der Webserver ist.

Ich hoffe jemand versteht mein Problem und kann mir helfen!

mfg

Patrick

Link zu diesem Kommentar
Auf anderen Seiten teilen

also ich sehe in den quellcode-ausschnitten leider nicht den teil, wo dein POST auf dem server verarbeitet wird; hast du den vor dem fso.CopyFile drinnen?

Der Ordner liegt beispielsweise in HTML sicht:

http://forum/projekte/datenbank/bilder

In der Netzwerk sicht liegt er unter

x:\wwwroot\projekte\datenbank\bilder

du musst immer absolute pfade angeben, URL-notation ist nicht erlaubt. das Server.MapPath("/default.asp") ist schon richtig, sollte dir das absolute verzeichnis liefern, in dem die default.asp liegt - bspw. "c:\inetpub\wwwroot\projekte\deinweb\".

fso.CopyFile ("Pfad"), "???"

in "Pfad" sollte nicht nur ein pfad stehen, sondern der absolute name der geuploadeten datei. in "???" muss das ziel, auch absolut angegeben werden, vorzugsweise innerhalb deines webs, damit allenfalls der client darauf zugriff haben kann.

rechte sind zu auch beachten: du musst im zielverzeichnis schreibrechte/änderungsrechte für IUSR_... & IWAM_... besitzen (hast du wahrscheinlich eh schon?).

wenn dein form-post abgeschickt wurde, solltest du zuerst mittels

Request.Write TotalBytes

Response.BinaryWrite Request.BinaryRead(Request.TotalBytes)

den upload überprüfen; TotalBytes sind die per HTTP post übermittelten bytes und BinaryWrite schreibt diese mit BinaryRead gelesenen n bytes an den browser zurück.

s'Amstel

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...