Code principal:
strFileName = request.Querystring ("file1") Définir objstream = server.createObject ("adodb.stream") objstream.type = 1 'adtypebinar objstream.open objstream.loadfromfile strFilename objstream.savetofile server.mappath ("123_onweb.gif"), 2 |
Comment utiliser:
Écrivez le code ci-dessus comme upload.asp
Entrer:
http: //xxx/upload.asp? file1 = c: / upload file / 123.gif
Xxx est votre adresse hôte
Après l'exécution, vous verrez qu'il y a un 123_onweb.gif supplémentaire dans votre répertoire
Il est ce que vous voulez le fichier
Selon le principe, nous pouvons étendre le code suivant:
Fichier upload.htm
<form name = "form" action = "upload.asp" méthode = "post"> <input type = "file" name = "file1" value = ""> <input type = "soumi" name = "soumi" value = "ok"> </ form> |
fichier upload.asp
<% Fonction getFileName (byval strfile) Si strfile <> "" alors GetFileName = mid (strfile, instrrev (strfile, "/") + 1) Autre GetFileName = "" Terminer si Fonction finale strFileName = request.form ("file1") Définir objstream = server.createObject ("adodb.stream") objstream.type = 1 'adtypebinar objstream.open objstream.loadfromfile strFilename objstream.savetofile server.mappath (getFileName (strFileName)), 2 objstream.close %> |
Le débogage local réussit, mais le mode C / S ne passe pas!