2010-11-22 5 views
0

J'utilise le contrôle RadUpload de telerik. J'ai ajouté Rad upload sur la page et une zone de texte ASP. ce que je veux faire est OnClientFileSelected le chemin d'accès au fichier sélectionné est ajouté dans la zone de texte ASP du côté client. J'ai essayé les manières suivantes mais j'ai obtenu seulement le nom de dossier i.e. test.text ou test.doc. Je veux ajouter le chemin entier dans la zone de texte d'asp comme "C: \ folder1 \ folder2 \ test1.txt". Comment dois-je faire cela?Comment obtenir le chemin de fichier complet du contrôle telerik RadUpload dans la zone de texte ASP côté client

function fileSelected(radUpload, eventArgs) 
{ 
    var input = eventArgs.get_fileInputField().value; 
    document.getElementById("<%= txtPath.ClientID %>").value=input; 
} 

Merci à l'avance

+0

double possible de [obtenir le chemin complet d'un fichier avec FileUpload contrôle] (http://stackoverflow.com/ questions/1130560/get-full-path-d'-un-fichier-avec-fileupload-control) – NotMe

+0

Pour de nombreuses raisons de sécurité, vous ne pouvez pas obtenir le chemin complet du client pour le téléchargement. maintenant, selon la version du navigateur, les anciens navigateurs pourraient mettre ce chemin. Finalement, le monde a estimé que cette information est trop dangereuse et de peu ou pas de valeur pour le serveur. – NotMe

+0

@Chris, vous voulez dire peu ou pas de valeur pour le client. –

Répondre

2

Vous ne pouvez pas le faire côté client sans un peu d'aide supplémentaire puisque le client a à côté d'aucune information sur le serveur. Essayez de définir un champ caché du côté du serveur pour stocker le chemin du fichier.

HiddenField1.Value = HttpContext.Current.Server.MapPath("~/my_upload_directory/") 

ensuite sur le côté client, vous venez concatonate le HiddenField1.value et la txtPath.value

var fullPath = document.getElementById("<%= HiddenField1.ClientID %>").value + document.getElementById("<%= txtPath.ClientID %>").value; 
+0

Chris est correct, cela dépend de la version du navigateur. IE8 me donne le chemin complet mais Firefox ne le fait pas. Merci de votre aide –

Questions connexes