2010-08-05 7 views
0

Dans un formulaire en PHP, j'ai un textarea et une option Choose File. Le code Choisissez Fichier est comme ci-dessousChoisir et lire le fichier en PHP

<input name="upload_file" type="file" id="Browse" title="Browse" value="Browse" /> 

Ce que je dois faire est de choisir un fichier et afficher son contenu dans la zone de texte, dès que je sélectionne le fichier (pour arriver No événement click).

Comment puis-je faire? Je ne suis pas très sûr de la façon dont je peux obtenir un handle de l'objet fichier?

+0

où ce fichier arrive à se trouver? sur le serveur ou l'ordinateur du client? –

+0

@col évidemment le – NullUserException

+1

lol du client quand vous verriez autant noobs que moi, vous ne serez pas si sûr%) –

Répondre

6

Ceci est impossible avec un téléchargement file: Vous n'aurez pas accès « en direct » au fichier via JavaScript.

Vous devez télécharger le fichier. Vous pouvez alors demander son contenu dans une requête Ajax (ou télécharger le fichier dans un iframe caché, y afficher son contenu et le récupérer via JavaScript).

Flash peut accéder directement aux fichiers sur l'ordinateur du client. Les téléchargeurs comme SWFUpload l'utilisent pour redimensionner les images du côté client. Si vous êtes versé dans Flash, il devrait être assez facile de mettre quelque chose ensemble.

0

vous ne pouvez pas jusqu'à ce que le fichier est téléchargé vers/reçu par le serveur

0

Vous devez utiliser un événement onChange du champ de saisie pour déclencher une soumission (ou une requête ajax qui télécharge le fichier) ... alors PHP peut lire le fichier et reconstruire la page (ou envoyer une réponse à la demande de paiement ajax) pour inclure son contenu dans la zone de texte

Un example de la façon de le faire

0

Si vous souhaitez simplement afficher le contenu du fichier du côté client, avant téléchargement sur le serveur, vous allez besoin d'implémenter Javascript et un Java Applet ou un contrôle ActiveX (pour des raisons de sécurité).

Les pages suivantes peuvent ou peuvent ne pas être utile pour vous pour plus d'informations:

http://timstall.dotnetdevelopersjournal.com/using_javascript_to_read_a_clientside_file.htm

http://www.html5rocks.com/tutorials/file/dndfiles/