begin process at 2012 05 28 13:52:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive ASP & ASP.NET

 > 

Archives ASP & ASP.NET

 > 

Scripting

 > 

upload avec condition


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

upload avec condition

mardi 9 mai 2006 à 17:31:32 | upload avec condition

softghost

bonjour
j'ai telecharger un code d'internet cpour telechargement de fichier sur serveur ,
ca marche tres bien avec les photo,
mon probleme c avec d'autre fichier *.doc *.pdf le script convert le fichier en forme image ce qui impossible de l'ouvrir sur le navigateur,
merci pour votre aide.

voici le code:
******************************************************************************


<%

'*****************************************************
'* fonction qui permet de tester si le fichier existe
'*****************************************************
Function TestExisteFichier(NouveauNom)

    'définition du chemin absolu au fichier
    Set FSO = Server.CreateObject("Scripting.FileSystemObject")
    nom_fich = NouveauNom
    chemin_fichier = Server.MapPath((".") & "\..\upload\img\" & NouveauNom)

    'test de son existence
    if FSO.FileExists(chemin_fichier) then

      Set FSO = Server.CreateObject("Scripting.FileSystemObject")
      nom_fich = NouveauNom
      set filePt = FSO.GetFile(Server.MapPath((".") & "\..\upload\img\" & NouveauNom))

      filePt.Delete 'efface fichier
      
      Set FSO = Nothing


      Set Myobj = Server.CreateObject("Scripting.FileSystemObject")
      Set ChopFichier = Myobj.GetFile(Server.MapPath(".") & "\..\upload\" & GetFileName("file1"))
      ChopFichier.Move(Server.MapPath((".") & "\..\upload\img\" & NouveauNom))

      Set Myobj = Nothing
      Set ChopFichier = Nothing

    else

      Set Myobj = Server.CreateObject("Scripting.FileSystemObject")
      Set ChopFichier = Myobj.GetFile(Server.MapPath(".") & "\..\upload\" & GetFileName("file1"))
      ChopFichier.Move(Server.MapPath((".") & "\..\upload\img\" & NouveauNom))

      Set Myobj = Nothing
      Set ChopFichier = Nothing

    end If

    Set FSO = Nothing
    
End Function


'*****************************************************
'* fonction qui permet de recup le nom du fichier
'*****************************************************

Function GetFileName(aField)
    Dim x2, i
    x = Instr(requestData, rLine & "Content-Disposition: form-data; name=" & Chr(34) & aField & Chr(34))
    x = Instr(x, requestData, "filename=" & Chr(34))
    x2 = Instr(x, requestData, vbCrLf)
    For i = x2 To x Step -1
        If Mid(requestData,i,1) = "\" Then
            x = i - 9
            Exit For
        End If
    Next
    GetFileName = Mid(requestData, x+10, x2-(x+11))
End Function

'*****************************************************
'* exemple pour recup value d'un champ supplementaire
'*****************************************************

Function GetName(aField)
    Dim x,x1,x2
    x = Instr(requestData, rLine & "Content-Disposition: form-data; name=" & Chr(34) & aField & Chr(34))
    if x<>"0" then
     x2 = Instr(x, requestData, vbCrLf) 'debut ligne qui contient CR (sur x)
     x = Instr(x2+1, requestData, vbCrLf) 'cherche debut value
     x1 = Instr(x+3, requestData, vbCrLf) 'cherche fin value
     GetName = Mid(requestData, x,x1-x)
    else
     GetName =  aField & " : not found"
    end if
End Function

'*****************************************************
'* fonction qui permet de recup le data du fichier
'*****************************************************

Function GetFileData(aField)
    Dim x2
    x = Instr(requestData, rLine & "Content-Disposition: form-data; name=" & Chr(34) & aField & Chr(34))
    x = Instr(x, requestData, vbCrLf)
    x = Instr(x+1, requestData, vbCrLf)
    x = Instr(x+1, requestData, vbCrLf) + 2
    x2 = Instr(x, requestData, Left(rLine,Len(rLine)-2))
    GetFileData = Mid(requestData, x+2, x2-x-4)
End Function

'*****************************************************
' fonction qui permet de recup le content-type
'*****************************************************

Function GetContentType(aField)
    Dim x,x2
    x = Instr(requestData, rLine & "Content-Disposition: form-data; name=" & Chr(34) & aField & Chr(34))
    x = Instr(x, requestData, "Content-Type:")
    x2 = Instr(x, requestData, vbCrLf)
    GetContentType = Mid(requestData, x+13, x2-(x+13))
End Function


'*****************************************************
' test si le formulaire est validé
'*****************************************************

if Request.TotalBytes <> 0 then

'recup des donnees du formulaire
RequestBin = Request.BinaryRead(Request.TotalBytes)



'taille du fichier 90Ko
if LenB(RequestBin) < 900000 then
'convertion unicode vers ascii
For i = 1 To LenB(RequestBin)
  requestData = requestData & Chr(AscB(MidB(RequestBin, i, 1)))
Next
  
'recup de la signature (hash)  
rLine = Left(requestData, Instr(requestData,vbCrLf)+1)
filename = Server.MapPath(".") & "\..\upload\" & GetFileName("file1")

'creation du fichier
Set FSO = Server.CreateObject("Scripting.FileSystemObject")
Set TS = FSO.CreateTextFile(filename, True, False)
TS.Write GetFileData("file1")
TS.Close

   'response.write "fichier enregistrer sur : " & filename
else
   Response.redirect "modif_infos.asp?Lien=1&msg_conn3=!+Taille+limité+à+100Ko+!"
end if


end if


%>

******************************************************************************



mercredi 10 mai 2006 à 11:49:19 | Re : upload avec condition

fcampagne

Salut,
Pouquoi n'utilises tu pas l'élément
<asp:FileUpload ID="fichier_text" runat="server"/>
voila se que je fais avec

If fichier_text.HasFile Then
            Dim file_ext As String
            'on test son extension
            file_ext = System.IO.Path.GetExtension(fichier_text.FileName)
            If file_ext = ".pdf" Then
                fichier_text.SaveAs(Request.PhysicalApplicationPath & "\articles\" &                          fichier_text.FileName)...



Cette discussion est classée dans : fichier, vbcrlf, instr, x2, requestdata


Répondre à ce message

Sujets en rapport avec ce message

Upload de fichiers [ par moneyline ] Bonjour,j'ai mis en place une page permettant d'Uploader des fichiers sur mon site internet (en l'occurence la méthode de Nix sans composant).Elle fon lire et executer un fichier sql [ par jesusonline ] Bonjour, je crée un fichier .sql comme cela Public Sub EcrireRequete(ByVal sSql As String, ByVal Reset As Boolean) Directory.SetCurrentDi Création de bases via ASP [ par james85 ] Bonjour,Comment copier une base avec un nouveau nom sous SQL Server : J'ai une base vide que je souhaite dupliquer plusieurs fois, sous des noms diffé aspSMARTUPLOAD check le format du fichier avant envoie [ par James_patageul ] hello peopleavec aspSMARTUPLOAD il est possible envoie de commencer l'upload de voir si le/les fichier ne font pas plus d'une certaine taille comme ça asp-vbs [ par elahmadi ] bonjourcomment je peux recuperer une variable du fichier global.asa (Application("variable")) pour l'utiliser dans un fichier .vbsSVP je suis bloquéma Erreur de génération PDF en ASP.Net [ par DeathAngel ] Bonjour à tous,Je sèche sur un problème.Je crée, via le composant crystal report intégré dans visual studio .Net, un fichier PDF basé sur un dataset, Probleme de suppression d'une ligne d'un fichier indexé [ par planetiss ] J'ai un probleme, je ne trouve pas de solution pour supprimer une ligne d'un fichier indéxés en asp en utilisant l'object Scripting.FileSystemObjectPl Code Behind usercontrol [ par micko75 ] bonjour, apparemnt vu vos post du mois de novembre 2003 qqn peut m'aider lol ...Voici mon probleme :je souhaite faire appel à une methode d'un usercon Erreur d'analyse : que faire ?? Help [ par giny76 ] Bonjour à tous !Voilà, je débute absolument en asp.net et, après avoir fait mes pages sans problèmes, je me retrouve avec cette erreur que je ne compr Afficher fichier Excel en ASP [ par wico2002 ] Bonjour, Sur le site j'ai trouvé une source de Nix qui montrais comment afficher le contenue d'un fichier excel. J'aimerais savoir si il y a d'autre


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,123 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales