Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

UPLOAD DE FICHIERS EN ASP SANS COMPOSANT


Information sur la source

Catégorie :Administration Classé sous : upload, envoyer, fichier, envoi Niveau : Débutant Date de création : 19/12/2001 Date de mise à jour : 19/12/2001 10:38:48 Vu / téléchargé: 35 962 / 3 487

Note :
5,75 / 10 - par 4 personnes
5,75 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (22)
Ajouter un commentaire et/ou une note

Description

Ce code permet d'uploader des petits fichiers sans ajout de composant du coté serveur. Il est implémenté en objet. Les classes sont implémentées dans le répertoire includes (un fichier par classe - o_ami_upload.asp, o_ctrl_filename.asp et o_parametre.asp). Vous trouverez une documentation (word) explicative sous le répertoire doc.
Le code suivant est juste un extrait du fichier zip :
test.htm et cl_test.asp:
 

Source

  • ******************** test.htm *****************************
  • <HTML>
  • <BODY BGCOLOR="white">
  • <H1>AMI_UPLOAD par Christophe : Exemple 1</H1>
  • <HR>
  • <FORM METHOD="POST" ACTION="cl_test.asp" ENCTYPE="multipart/form-data">
  • <INPUT TYPE="FILE" NAME="FILE1" SIZE="50"><BR>
  • <INPUT TYPE="FILE" NAME="FILE2" SIZE="50"><BR>
  • <INPUT TYPE="FILE" NAME="FILE3" SIZE="50"><BR>
  • <INPUT TYPE="FILE" NAME="FILE4" SIZE="50"><BR>
  • <INPUT TYPE="FILE" NAME="FILE5" SIZE="50"><BR>
  • <INPUT TYPE="FILE" NAME="FILE6" SIZE="50"><BR>
  • <INPUT TYPE="FILE" NAME="FILE7" SIZE="50"><BR>
  • <INPUT TYPE="FILE" NAME="FILE8" SIZE="50"><BR>
  • <INPUT TYPE="FILE" NAME="FILE9" SIZE="50"><BR>
  • <INPUT TYPE="FILE" NAME="FILE10" SIZE="50"><BR>
  • <INPUT TYPE="FILE" NAME="FILE11" SIZE="50"><BR>
  • <INPUT TYPE="FILE" NAME="FILE12" SIZE="50"><BR>
  • <INPUT TYPE="SUBMIT" VALUE="Upload">
  • </FORM>
  • </BODY>
  • </HTML>
  • ******************** cl_test.asp ***************************
  • <!--#include virtual="/ami_upload/includes/chaine.asp"-->
  • <!--#include virtual="/ami_upload/includes/o_ami_upload.asp" --->
  • <%
  • set upload = new ami_upLoad
  • '----- paramètres pour l'upload (facultatif)
  • 'upload.extensionsUploadee("txt htm html")
  • 'upload.extensionsNonUploadee("html txt doc htm")
  • upload.tailleFichiersUploades("3000")
  • 'upload.repertoireServeur("\test_dechargt\")
  • if upload.upload(Request.BinaryRead(Request.TotalBytes),Request.ServerVariables("HTTP_Content_Type")) then
  • trace(upload.NbreFichiersEcrits()&" fichiers écrits sur "&upload.NbreTotalFichiers())
  • else
  • trace("aucun fichier transmis pour upload!!!")
  • end if
  • set upload = nothing
  • %>
******************** test.htm *****************************
<HTML>
<BODY BGCOLOR="white">

<H1>AMI_UPLOAD par Christophe : Exemple 1</H1>
<HR>

<FORM METHOD="POST" ACTION="cl_test.asp" ENCTYPE="multipart/form-data">
   <INPUT TYPE="FILE" NAME="FILE1" SIZE="50"><BR>
   <INPUT TYPE="FILE" NAME="FILE2" SIZE="50"><BR>
   <INPUT TYPE="FILE" NAME="FILE3" SIZE="50"><BR>
   <INPUT TYPE="FILE" NAME="FILE4" SIZE="50"><BR>
   <INPUT TYPE="FILE" NAME="FILE5" SIZE="50"><BR>
   <INPUT TYPE="FILE" NAME="FILE6" SIZE="50"><BR>
   <INPUT TYPE="FILE" NAME="FILE7" SIZE="50"><BR>
   <INPUT TYPE="FILE" NAME="FILE8" SIZE="50"><BR>
   <INPUT TYPE="FILE" NAME="FILE9" SIZE="50"><BR>
   <INPUT TYPE="FILE" NAME="FILE10" SIZE="50"><BR>
   <INPUT TYPE="FILE" NAME="FILE11" SIZE="50"><BR>
   <INPUT TYPE="FILE" NAME="FILE12" SIZE="50"><BR>
   <INPUT TYPE="SUBMIT" VALUE="Upload">
</FORM>

</BODY>
</HTML>


******************** cl_test.asp ***************************
<!--#include virtual="/ami_upload/includes/chaine.asp"-->
<!--#include virtual="/ami_upload/includes/o_ami_upload.asp" --->

<%
set upload = new ami_upLoad
'----- paramètres pour l'upload (facultatif)
'upload.extensionsUploadee("txt htm html")
'upload.extensionsNonUploadee("html txt doc htm")
upload.tailleFichiersUploades("3000")
'upload.repertoireServeur("\test_dechargt\")


if upload.upload(Request.BinaryRead(Request.TotalBytes),Request.ServerVariables("HTTP_Content_Type")) then
	trace(upload.NbreFichiersEcrits()&" fichiers écrits sur "&upload.NbreTotalFichiers())

	
else
	trace("aucun fichier transmis pour upload!!!")
end if
set upload = nothing
%>
 

Conclusion

Attention : controler bien les includes en tete des fichiers asp!!
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de KL le 25/12/2001 01:38:39

Ca a l'air puissant !
Mais est ce que tu pourrais essayer de l'adapter pour le mettre dans un composant COM (dll).

En fait ct pour mon projet de moteur ASP.
http://www.vbfrance.com/article.asp?Val=3000

Voila.
Si tu veux prendre par au projet, contacte moi par message VBFRANCE

signaler à un administrateur
Commentaire de redzone le 07/01/2002 09:42:32

KL devrait essayer de le faire lui même car avec le code de lelouperre la difficulté de créer la DLL active X est quasi nulle. Alors quand on veut créer un moteur ASP il faut chercher un petit peu.

@+ ;-)

signaler à un administrateur
Commentaire de babitch le 31/01/2002 17:33:20

beau code mais quand le upload depasse 1 mo sa fait des erreurs mais tres pratique pour faire des attachement a un courriel

a++

signaler à un administrateur
Commentaire de vladam le 31/05/2002 00:45:55 administrateur CS

Et bien tu met le timeout à 12000 et après ton upload, tu le remets a 100, et ça passera, même pour plus de 1 mo

signaler à un administrateur
Commentaire de liandri le 30/01/2003 15:00:22

moi j'arrive pas à trouver dans le code une fonction de rename sur le fichier Uploadé ! Et ou de récupération du nom du fichier pour le mettre dans une base !

Help !?

signaler à un administrateur
Commentaire de suddenben le 27/06/2003 11:19:24

j'arrive à télécharger mais j'ai un petit probleme :
en fait il se trouve que lorsque je télécharge plusieurs fichiers il recopie dans le 1er tout les suivants, dans le 2eme tout les suivants... et ainsi de suite. Donc au lieu de faire 50 ko il peut en faire 600 ko. Vous savez d'ou ca peut venir?

signaler à un administrateur
Commentaire de wmichael le 31/07/2003 10:11:18

excellent ce script, mais quelqu'un sait-il comment faire pour renommer le fichier lors de la copie sur le serveur ??

signaler à un administrateur
Commentaire de wmichael le 07/08/2003 09:47:35

le nom du fichier peut se changer dans le ficher o_ctrl_filename [ligne nom= tab2(0)]
Par contre commen faire pour récupérer le nom d'un champ texte ki se trouve dans le même formulaire que les fichiers ???

signaler à un administrateur
Commentaire de poheng le 20/08/2003 14:42:26

qu'est ce que je dois modifier pour copier le fichier sur le serveur?
g pas d'erreur mais il me met 0 fichier copié sur 1.
Il y a le droit d'ecriture sur le rep pourtant

signaler à un administrateur
Commentaire de cedlannoy le 23/01/2004 14:23:26

et-il possible d'imposser le nom des fichiers, ou de mettre une valeur par defaut dans les champs?

signaler à un administrateur
Commentaire de rallierst le 29/03/2004 15:06:29

Bonjour,
Après avoir téléchargé l'ensemble sur le servuer de mon hébergeur, et lancé la page html "cl_test.htm", il plante. Il n'arrive pas à exécuter la page "cl_test.asp".
Que ce passe t'il ?

signaler à un administrateur
Commentaire de Zonder le 19/04/2004 15:48:18

Bonjour,

Bon je nage un peu, lorsque je lance l'upload, internet explorer m'affiche le code source du fichier cl_test.asp.
Que dois je faire.

Merci de votre aide

Zonder

signaler à un administrateur
Commentaire de goldeagle le 01/12/2004 10:31:32

Pour répondre à Zonder :
Il faut passer par ton serveur web local (si tu en as un d'installé).

Copies tous les fichiers dans le répertoire c:\inetpub\wwwroot\ami_upload

Si tu travailles sur windows XP Pro, il est installé.
Pour le configurer : panneau de configuration->Outils d'administration->Services Internet IIS.
Il faut permettre l'écriture dans le répertoire \dechargt

Pour visualiser les pages, indique cette adresse dans ton navigateur : http://localhost/ami_upload/cl_test.htm

signaler à un administrateur
Commentaire de fdthierry le 29/03/2005 20:32:14

Bonsoir,

J'ai mis en place ces pages sur mon site.
J'ai besoin que d'un seul upload, donc j'ai modifié cl_test.htm pour n'avoir qu'un seul champ.
Et bien quelque soit le fichier, il me dit aucun fichier à Uploadé !!!
Si j'en laisse 2, ça fonctionne très bien!
Ou dois je modifié le code pour corriger cela, je n'ai pas trouvé.

Sinon, c'est génial comme code.
Merci
Amicalement,
Thierry

signaler à un administrateur
Commentaire de sakuragikan le 15/09/2005 17:35:22

Coucou ^^

Je trouve ce coede génial !
(j'ai eu aussi le meme probleme qur FDthierry mais je me usi contente de mettre le second input en hidden :)
PArc ontre tout fonctionne bien sous IE mais sous Mozilla Firefox ca en passe jamais !
J'ai toujours "aucun fichier transmis pour upload" !
Quelqu'un sait-il d'ou cela peut provenir ?

signaler à un administrateur
Commentaire de Bob levilain le 25/10/2005 14:58:12

Salut,

Cet upload sans composant mache vraiment tres bien. Merci à (super)lelouperre.
J'ai cependant un souci. Je crée le répertoire de destination à partir de ma page précédente à partir du sessionID. J'ai modifié le cl_test.asp de:
upload.repertoireServeur"\uploads\"
par
upload.repertoireServeur(Server.MapPath("uploads") & ("\" & session.SessionID))
Je n'ai pas de message d'erreur mais les fichiers ne se copient pas...
Comment faire???
Merci d'avance.... et encore merci à lelouperre

signaler à un administrateur
Commentaire de maturin1982 le 19/02/2006 22:50:38

Petit bug dans le code pour upload de 1 fichier, il faut modifier :

if index > 1 then
PAR
if index => 1 then

Ligne 111 dans O_AMI_UPload.asp

signaler à un administrateur
Commentaire de rezrzerzer le 22/09/2006 18:03:46

Pour repondre au problème de compatibilité Firefox, ce script est meilleur. plus petit, marche tout de suite !

http://www.aspfr.com/codes/UPLOAD-FICHIER-PUR-ASP-SANS-COMPOSANT-SERVEUR_8694.aspx

Bruno CATTEAU

signaler à un administrateur
Commentaire de caizinho le 29/01/2008 02:41:49

j' arrives pas à d' eziper.
peux tu me l' envoyer sur mon e-mail ou msn, merci
pascal@caizinho.com

signaler à un administrateur
Commentaire de Passarinho44 le 19/06/2008 11:04:03

Bonjour,

J'ai essayé cette source en l'adaptant à l'entreprise où je suis mais elle ne fonctionne pas..
Il me trouve bien les infos sur les fichiers à uploader et m'écrit toutes les contraintes que j'ai choisi ( type de fichier à uploader, chmin d'arrivée du fichier ... ) mais j'ai 0 sur 2 fichiers uploadés ...
Je ne pense pas que ça soit une erreur de droi sinon j'aurais un message d'erreur non?

Une idée de la provenance de ce problème?


Merci d'avance =)

signaler à un administrateur
Commentaire de brunocatteau le 19/06/2008 11:14:53

Je repete mon message :

ce script est meilleur. plus petit, marche tout de suite !
http://www.aspfr.com/codes/UPLOAD-FICHIER-PUR-ASP-SANS-COMPOSANT-SERVEUR_8694.aspx

Bruno CATTEAU
http://www.brico-info.com

signaler à un administrateur
Commentaire de Passarinho44 le 19/06/2008 11:30:05

J'ai essayé l'autre source que tu viens de donner, j'ai un problème de droit :s
(Bon au moins je sais d'où vient le problème mais bon j'aimerais bien comprendre pourquoi j'ai ce problème avec cette source)

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

envoyer un fichier attaché avec CDONTS [ par magicoliv ] Bonjour,je vous envoi ce message car je suis désepéré. J'ai configuré mon serveur IIS de telle sorte que j'arriv esans aucun problème à envoyer des ma upload + verification [ par bebe.vodka ] salut!voila, en fait j'utilise le composant aspSmartUpload dans un programme pour l'upload de fichiers. je verifie aussi si mon fichier existe deja su Vérifier la taille d'un fichier avant l'upload [ par Dura ] BonjourJ'ai un petit prob,Dans un formulaire classique, il y a un champ "image" = upload!Je vérifie tous les champs sauf la taille du fichier à upload Upload Nix [ par Clem ] Pui je utiliser ton upload pour mon site que je suis en train de faire sur la programmation (Vb,C++,Qb,ASP,Javascript,API,VRML) ?Et comment faire pour pour nix à propos de upload 2.0 [ par bernard ] Salut Nix,Tout d'abord merci pour le code, je l'utilise actuellement pour uploader 1 fichier attaché depuis mon site dans le cadre d'un dépot de CV en Confirmation de formulaire [ par seb ] Bonjour.Voila j'ai créer un formulaire d'envoi des données par email avec frontpage et je souhaite après que l'utilisateur ai cliquez sur envoyer lui Vérification du type de la donnée [ par Psy ] slt à tous, voila mon pb : A partir d'un formulaire, le client m'upload un fichier mais j'aimerais verifier avant l'upload que le fichier est bien du Lister un répertoire sur un serveur [ par Nabel ] Bonjour, bonjour,Voilà le pb : ma page asp permet d'uploader des fichiers sur le serveur, mais qd j'upload un fichier qui a le même nom qu'un fichier envoyer des données de l'asp un fichier pdf [ par glopglop ] je voudrais que mes variable asp remplissent un formulaire pdf! Le probleme c'est que je sais que c'est faisable mais que malgres maintes recherches d Upload de fichier automatique, GALERE [ par vincentp ] Bonjour à tous,Mon projet est d'envoyer des fichiers sur internet avec VB6 sans passer par le ftp. Sur ce site je peux créer des pages ASP et donc réc


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


HTC G1

Entre 449€ et 449€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,468 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.