2013-05-17 5 views
0

Problème: J'ai une formecomment obtenir le nom de fichier dans ASP classique

<form action="validate.asp" method="post" ENCTYPE="multipart/form-data"> 

qui a une entrée de champ fichier type= "file"

maintenant je dois récupérer le nom de fichier dans le Validate.asp, ici Je ne peux pas utiliser request.form(filename) car il utilise multipart/form-data.

Quelle est la solution?

Re-edit: ceci est ma forme

<form action="validate.asp" method="post" ENCTYPE="multipart/form-data"> 

<input name="ename" type="text" /> 
<input name="file" type="file" /> 
<input name="Add" type="Submit"/> 
</form> 

maintenant lorsque le bouton vous appuyez sur Soumettre je veux la page validate pour contenir le nom du fichier ... par exemple fileName faible contient le nom de le fichier juste le nom .... comment faire ceci. cela ne fonctionne pas Set fileName = Upload.Form ("file") comment résoudre ce problème.

+0

améliorer votre question donner plus de détails sur la façon dont vous téléchargez votre fichier (quel composant utilisez-vous), ajouter un code pertinent pour obtenir le contexte. et en particulier le nom de fichier se comporte différemment dans chaque moteur de navigateur (webkit, gecko, trident, blink) je vous suggère de donner un contexte élargi sur si votre application est dans une application d'entreprise ou juste une autre application internet. – Rafael

+0

c'est ma forme

Maintenant, lorsque le bouton Soumettre est pressé, je veux que la page de validation contienne le nom du fichier. par exemple dim fileName contient le nom du fichier, juste le nom .... comment faire. cela ne fonctionne pas Set fileName = Upload.Form ("fichier") comment résoudre ce problème .. – SnowmanOnFire

+0

mettre cela sur votre question ** modifier ** ... – Rafael

Répondre

0

La meilleure façon d'y parvenir est d'utiliser un script de téléchargement qui gérera les données brutes. La plupart des scripts de téléchargement donneront un accès facile aux éléments de formulaire, de sorte que le code de l'échantillon de base serait:

Dim objUpload, strFileName 

'Initialize upload: 
Set objUpload = New Uploader 

'Get form element value: 
strFileName = objUpload.Form("file") 

Vous pouvez trouver de nombreux scripts de téléchargement gratuit par googler et vous pouvez également utiliser this one j'ai posté ici, signifiait à l'origine pour les images, mais peut également être utilisé pour le téléchargement ordinaire.