[ASP 3.0] Upload des fichiers binaires sur le serveur

Upload des fichiers binaires sur le serveur [ASP 3.0] - ASP - Programmation

Marsh Posté le 13-05-2004 à 10:49:17    

Bah voila je cherche a uploader une image sur le serveur...
Apres qq recherche j'ai trouvé cette methode:

Code :
  1. <form method="post" enctype="multipart/form-data" action="NC-Upload.asp">
  2. <table width="98%" align="center" class="txt_paragraphe" cellpadding="0" cellspacing="0">
  3. <tr><td bgcolor="#7FC97F" class="titre">Procédure de mise en place des images sur le serveur Web</td></tr>
  4. </table>
  5. <table width="98%" align="center" class="txt_paragraphe">
  6. <tr><td>Pour permettre aux images intégrées dans les pages des partenaires de s'afficher, sélectionnez les images grâce au bouton "Parcourir..." puis cliquez sur "Placer les images"</td></tr>
  7. </table>
  8. <br><br>
  9. <table width="98%" align="center" class="txt_paragraphe">
  10. <tr><td colspan="2"></td></tr>
  11. <tr><td width="50%" align="center"><input type="file" name="FileTO" size="50" class="submitVert"></td><td width="50%"><input type="submit" name="Enter" value="Placer les images" class="submitVert"></td></tr>
  12. </table>
  13. </form>


 
Ca c'est le formulaire...
pi il y a le fichier NC-upload.asp qui est détaillé ici
http://www.netalya.com/fr/Article2.asp?CLE=73
 
Alors le probleme c'est que ca marche mais pas correctement... le fichier a l arrivé est corrompu ... je crois que c'est dû a un dépassement du buffer...
 
 
QQ a une autre methode ou un moyen de resoudre le probleme ?

Reply

Marsh Posté le 13-05-2004 à 10:49:17   

Reply

Marsh Posté le 13-05-2004 à 11:13:36    

Reply

Marsh Posté le 13-05-2004 à 16:47:23    

euhhh ca marche comment ca ?
Dim Objet_SmartUpload
Dim Fichier
Set Objet_SmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload" )
mySmartUpload.MaxFileSize = 10240 '10 Ko
Objet_SmartUpload.Upload
 
et le nom de mon fichier je le stipule ou?
je comprends pas son:
For each Fichier In Objet_SmartUpload.Files
 If not Fichier.IsMissing Then
  Fichier.SaveAs("/img_eve/" & Fichier.Filename)
  NameFile=Fichier.Filename
 End If
Next

Reply

Marsh Posté le 17-05-2004 à 14:11:55    

Bah voila tout compte fait, je vais faire mon truc a moi, et qui repond a mes contraites.
J'ai trouvé des sources qui me parraisse correctes, mais elles sont un peu trop avancées pour moi a mon niveau! :pt1cable:  
 
J'ai besoins de quelqu'un pour éclairé ma route  :(  
 
bon voila mon formulaire pour l'instant:
input type:  text
input type:  text
input type:  text
input type:  file
input type:  text
input type:  submit
 
Le file en question est une image de format png, gif, ou png et de 100x100 de pixels, enfin elle ne doit pas dépasser 10Ko
 
Voici les sources que j'essai de comprend :/
http://excalibursworld.free.fr/asp [...] ichier.asp
http://excalibursworld.free.fr/asp [...] plFich.asp
 
Et voici ce que j'essai de faire...
 
http://excalibursworld.free.fr/asp [...] upload.asp
http://excalibursworld.free.fr/asp/exca/upload.asp
Le probleme c'est que je connais pas le principe (et souvent l'utilité des fonctions VB), alors pour comprendre l'algo :/
 
/*Allez je me motiv'*/   [:buvons]


Message édité par !cricri le 17-05-2004 à 14:35:07
Reply

Marsh Posté le 17-05-2004 à 15:36:28    

http://forum.hardware.fr/images/perso/yoyoz.gif

Reply

Marsh Posté le 18-05-2004 à 08:42:55    

http://forum.hardware.fr/images/perso/yoyoz.gif

Reply

Marsh Posté le 18-05-2004 à 09:23:40    

A l'aide ça me dépasse

Reply

Marsh Posté le 18-05-2004 à 11:40:15    

arg :/
Apparemment on ne peut pas faire un readBinary puis un request.form (et vis versa).... c'est quoi ce délire ?


Message édité par !cricri le 18-05-2004 à 11:40:45
Reply

Marsh Posté le 18-05-2004 à 16:10:18    

Houla tu aimes te compliquer la vie  :D  
 
Utilise SmartUpload il fait ce que tu veut  ;)  
 
Le form :
 

Code :
  1. h2>Uploader des Photos</h2>
  2. <div class="centre"><p class="TextGras">Vous ne pouvez uploader que des photos en <font color="#FF0000">jpg</font> pour le trombi</div>
  3. <p>&nbsp;</p>
  4. <form method="post" action="upload-phot.asp" enctype="multipart/form-data" ID="Form1">
  5. <input type="file" name="FILE1" size="60"><br />
  6. <input type="file" name="FILE2" size="60"><br />
  7. <input type="file" name="FILE3" size="60"><br />
  8. <input type="file" name="FILE4" size="60"><br />
  9. <input type="SUBMIT" value="Upload-phot" id="Submit1" name="Submit1">
  10. </form>


 
 
Le fichier asp

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <% @LANGUAGE="VBSCRIPT" CODEPAGE="1252" %>
  3. <html>
  4. <head>
  5.  <title>Test</title>
  6.  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  7.  <link rel="stylesheet" type="text/css" href="Defaut.css" media="screen"></link>
  8. </head>
  9. <body>
  10. <h2>Images uploadées</H2>
  11. <hr />
  12.    
  13. <%
  14. On Error Resume Next
  15. '  Variables
  16. '  *********
  17.    Dim mySmartUpload
  18.    Dim file
  19.    Dim intCount
  20.    intCount=0
  21.        
  22. '  Création de l'Objet
  23. '  *******************
  24.    Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload" )
  25.  
  26. '  Autorise uniquement des images gif, jpg ou png
  27. '  **********************************************
  28.    mySmartUpload.AllowedFilesList = "gif,jpg,png"
  29. '  On peut aussi utiliser DeniedFilesList :
  30.    ' Autorise tous les fichiers sauf: exe, bat et asp
  31.    ' ************************************************
  32.  
  33.    mySmartUpload.DeniedFilesList = "exe,bat,asp,txt"
  34. '  Interdit le  path physique
  35. '  **************************
  36.    mySmartUpload.DenyPhysicalPath = True
  37. '  N'autorise que des images plus petites que 200000 bytes
  38. '  *******************************************************
  39.    mySmartUpload.MaxFileSize = 200000
  40. '  Interdit l'upload si le total des images est plus grand que 800000 bytes
  41. '  ************************************************************************
  42.    mySmartUpload.TotalMaxFileSize = 800000
  43. '  Upload
  44. '  ******
  45.    mySmartUpload.Upload
  46. '  Sélectionne chaque image
  47. '  ************************
  48.    For each file In mySmartUpload.Files
  49.  
  50.    '  Seulement si l'image existe
  51.    '  ***************************
  52.  
  53.       If not file.IsMissing Then
  54.      
  55.       '  Sauvegarde l'image sous sont nom original avec un path virtuel sur le serveur web
  56.       '  *********************************************************************************
  57.      
  58.          file.SaveAs("../Photos/" & file.FileName)
  59.        
  60.   '  Affiche les propriétés de l'image courante
  61.       '  ******************************************
  62.      
  63.      Response.Write("<p>Nom = " & file.FileName & "&nbsp; &nbsp; &nbsp;" & "Taille = " & file.Size & "&nbsp; &nbsp; Octets" & "</p>" )
  64.          intCount = intCount + 1
  65.       End If
  66.    Next
  67.  
  68. '  Trap errors
  69. '  ***********
  70.    
  71. If Err Then
  72.       Response.Write("<b>Erreur de fichiers vous ne pouvez uploader que des images : recommencez !</b>" & Err.description)
  73.    Else
  74.  
  75.    '  Affiche le nombre d'images uploadées
  76.    '  ************************************
  77.  
  78.       Response.Write("<hr /><p>" & intCount & " image(s) uploadée(s).</p>" )
  79.    End If
  80. %>
  81. <p>&nbsp;</p>
  82. <a href="up_phot.asp">Retour à l'upload d'images</a>
  83. </body>
  84. </html>


 

Reply

Marsh Posté le 18-05-2004 à 17:21:57    

oui merci Flyman30 (quoi d'hab tu m'aides) mais je voulais le faire moi meme le module...
Enfin je me suis resigné a le faire avec smartUpload.. qui marche bien sur mais bon! c'est moins glorieu et moins pédagogue

Reply

Marsh Posté le 18-05-2004 à 17:21:57   

Reply

Marsh Posté le 18-05-2004 à 18:34:18    

3xc4l18ur a écrit :

oui merci Flyman30 (quoi d'hab tu m'aides) mais je voulais le faire moi meme le module...
Enfin je me suis resigné a le faire avec smartUpload.. qui marche bien sur mais bon! c'est moins glorieu et moins pédagogue


 
D'accord mais à quoi bon réinventer la roue à chaque fois  ;)

Reply

Marsh Posté le 19-05-2004 à 08:38:54    

bah juste pour le "je sais le faire!"

Reply

Marsh Posté le 19-05-2004 à 10:21:26    

3xc4l18ur a écrit :

bah juste pour le "je sais le faire!"

:jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed