richch
Messages postés58Date d'inscriptionlundi 21 février 2005StatutMembreDernière intervention 4 janvier 2008
-
12 mai 2005 à 17:06
Nicolas_kojack
Messages postés136Date d'inscriptionvendredi 19 novembre 2004StatutMembreDernière intervention25 mai 2012
-
16 mai 2005 à 15:45
Je cherche à développer une fonction en ASP qui me permet de filtrer un cham de texte venant dun formulaire. Par exemple : C:\Inetpub\wwwroot\actu\images\4.jpg
Je ne prends que 4.jpg pour linsérer ensuite dans une Base de Données.
Je réussi à transférer le fichier sur le serveur en utilisant les composantes aspSmartUpload.
richch
Messages postés58Date d'inscriptionlundi 21 février 2005StatutMembreDernière intervention 4 janvier 2008 16 mai 2005 à 01:07
Comme je suis un débutant en ASP, veuillez mexpliquer plus clairement les étapes en utilisant le split, jai essayéla méthode proposée par Nicolas_kojack mais ça ne marche pasbien, par exemple, si jécris dans le formulaire : D:\images\7.jpg je ne trouve inséré dans la BD que 7.jp donc ça ne marche pas. Veuillez mexpliquer le plus simple possible.
Le fichier doit être transférer de mon poste ou de n'importe quel PC vers le serveur Web et insérer ainsi son nom dans la BD pour le récupérer et lafficher sur le site.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Nicolas_kojack
Messages postés136Date d'inscriptionvendredi 19 novembre 2004StatutMembreDernière intervention25 mai 2012 16 mai 2005 à 01:33
Si tu veux aussi le nom du dossier tu dois enlever sur la deuxieme ligne du code :
+ nbedecaractdunomdetondossier+1
Pour expliquer mon code :
Au préalable ce que tu dois savoir c'est que les fonctions len et Instr te donnent un nombre de caractères. La fonction Mid fait une selection a l'interieure d'une chaine définit.
<%
'correspond au nom complet de ton fichier avec tous les sous rep
texte = item.name
'debutchaine va te servir à avoir un point de démarrage
'La fonction Instr retrouve un caractère dans une chaine donnée
'étant donné que tu connais le nom du dossier
'tu lui fais chercher dans ta chaine le nom de ton dossier
'ceci va te donner en fait la position en nombre de caractere de la chaine
'Si tu veux garder le nom du dossier tu ne met que :
debutchaine = Instr(texte,"lenomdetondossier")
'sinon si tu ne veux que le nom du fichier tu mets le code suivant
'ensuite tu as besoin de la longueur de la chaine pour savoir ou couper
'ce qui va être donné par nbechaine
'pour cela on utilise la fonction qui compte le nombre de caractère d'une chaine donnée
nbechaine = len(texte)
'Tu as ensuite besoin de trouver ou tu dois t'arretter dans la chaine
'Pour cela tu utilise finchaine
'La fin de ta chaine est déterminée en dessous par la soustraction des caluls précédents
finchaine = nbechaine - debutchaine
'Pour terminer tu selectionne la partie de ta chaine qui t'interresses
'Pour cela tu utilises la fonction Mid
'Pour cela tu dois lui donner trois indications qui sont
'La chaine sur laquelle tu te bases
'Le début de ta selection
'Et pour finir la fin de ta selection
richch
Messages postés58Date d'inscriptionlundi 21 février 2005StatutMembreDernière intervention 4 janvier 2008 16 mai 2005 à 14:56
Oui, je vous merci, cest bien clair mais je cherche à insérer le nom de photo et juste son nom sans ajouter le répertoire car la photo sera uploader sur le serveur. Il faut tenir en compte que le nom du photo varie (pas le même longueur).