AspSmartUpload

AspSmartUpload - ASP - Programmation

Marsh Posté le 04-04-2005 à 15:40:13    

Bonjour,
 
Je suis en train de mettre en place un module d'upload de fichiers mais reste bloqué sur un élément.
 
Tout marche parfaitement ... sauf les restrictions.
 
Je voudrais interdire un certain nombre de fichiers (.exe, .asp etc...) ainsi que les fichiers de plus de 20 Mo.
 
Voisi mon code :
 
On Error Resume Next
 
Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload" )
mySmartUpload.DeniedFilesList = "exe,bat,asp"
mySmartUpload.MaxFileSize = 100
mySmartUpload.Upload
if err = -2147220399 then response.Write("Votre fichier est trop volumineux. La limite maximale autorisée est de 20 Mo" )

 
Aucune erreur et aucune restriction ne s'applique c'est comme si la ligne 2 et 3 n'étaient pas écrites.
 
Au'scours   :pt1cable:  
 
Azsch

Reply

Marsh Posté le 04-04-2005 à 15:40:13   

Reply

Marsh Posté le 04-04-2005 à 18:56:32    

Je fait ça pour l'upload de photo, adapte  ;)  
 

Code :
  1. On Error Resume Next
  2. '  Variables
  3. '  *********
  4.    Dim mySmartUpload
  5.    Dim file
  6.    Dim intCount
  7.    intCount=0
  8.        
  9. '  Création de l'Objet
  10. '  *******************
  11.    Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload" )
  12.  
  13. '  Autorise uniquement des images gif, jpg ou png
  14. '  **********************************************
  15.    mySmartUpload.AllowedFilesList = "gif,jpg,png"
  16. '  On peut aussi utiliser DeniedFilesList :
  17.    ' Autorise tous les fichiers sauf: exe, bat et asp
  18.    ' ************************************************
  19.  
  20.    mySmartUpload.DeniedFilesList = "exe,bat,asp,txt"
  21. '  Interdit le  path physique
  22. '  **************************
  23.    mySmartUpload.DenyPhysicalPath = True
  24. '  N'autorise que des images plus petites que 200000 bytes
  25. '  *******************************************************
  26.    mySmartUpload.MaxFileSize = 200000
  27. '  Interdit l'upload si le total des images est plus grand que 800000 bytes
  28. '  ************************************************************************
  29.    mySmartUpload.TotalMaxFileSize = 800000
  30. '  Upload
  31. '  ******
  32.    mySmartUpload.Upload
  33. '  Sélectionne chaque image
  34. '  ************************
  35.    For each file In mySmartUpload.Files
  36.  
  37.    '  Seulement si l'image existe
  38.    '  ***************************
  39.  
  40.       If not file.IsMissing Then
  41.      
  42.       '  Sauvegarde l'image sous sont nom original avec un path virtuel sur le serveur web
  43.       '  *********************************************************************************
  44.      
  45.          file.SaveAs("../Photos/" & file.FileName)
  46.        
  47.   '  Affiche les propriétés de l'image courante
  48.       '  ******************************************
  49.      
  50.      Response.Write("<p>Nom = " & file.FileName & "&nbsp; &nbsp; &nbsp;" & "Taille = " & file.Size & "&nbsp; &nbsp; Octets" & "</p>" )
  51.          intCount = intCount + 1
  52.       End If
  53.    Next
  54.  
  55. '  Trap errors
  56. '  ***********
  57.    
  58. If Err Then
  59.       Response.Write("<b>Erreur de fichiers vous ne pouvez uploader que des images : recommencez !</b>" & Err.description)
  60.    Else
  61.  
  62.    '  Affiche le nombre d'images uploadées
  63.    '  ************************************
  64.  
  65.       Response.Write("<hr /><p>" & intCount & " image(s) uploadée(s).</p>" )
  66.    End If
  67. %>


---------------
planuldep | Association pêche à la Sempé
Reply

Marsh Posté le 07-04-2005 à 16:41:37    

Merci.
 
En fait le problème venait d'un condition au-dessus ...
 
Azsch

Reply

Sujets relatifs:

Leave a Replay

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