begin process at 2008 08 28 07:00:42
1 232 932 membres
52 nouveaux aujourd'hui
14 291 membres club

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é: 33 071 / 3 305

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!!
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

  • 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

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

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

Boutique

Boutique de goodies CodeS-SourceS