Comment télécharger l'aperçu de l'image avant de les télécharger à l'aide de JavaScript
Je veux afficher l'aperçu d'une image avant de l'envoyer sur le serveur. J'ai écrit un peu le code, mais c'est seulement être consulté dans Internet Explorer, pas dans les autres navigateurs comme Safari, Chrome, Firefox, due à des raisons de sécurité. Est-il une solution pour afficher l'aperçu de l'image dans ces navigateurs?
<body>
<form name="Upload" enctype="multipart/form-data" method="post">
Filename: <INPUT type="file" id="submit">
<INPUT type="button" id="send" value="Upload">
</form>
<div
id="div"
align="center"
style="height: 200px;width: 500px;border-style: ridge;border-color: red">
</div>
</body>
<script type="text/javascript">
var img_id=0
var image = new Array()
document.getElementById('send').onclick=function()
{
img_id++
var id="imgid"+img_id
image = document.getElementById('submit').value;
document.getElementById('div').innerHTML="<img id='"+id+"' src='"+image+"' width=500px height=200px>"
}
</script>
</html>
OriginalL'auteur Zain | 2010-11-04
Vous devez vous connecter pour publier un commentaire.
Pour Firefox. En raison de la sécurité, il a un tronc de chemin. Cependant, ils ont fourni d'autres façons de le faire:
Ci-dessous fonctionne dans Internet Explorer 7 et Firefox 3.
Documentation du Fichier de Liste d'objet sur MDC
Je n'ai pas le vérifier dans le navigateur Chrome. allons revenir à vous dans quelques minutes sur cette.
Ok.. thnxs...en Attendant..
la version de Chrome que vous avez.
Google Chrome 7.0.5
OriginalL'auteur Ramiz Uddin
Cela fonctionne très bien pour moi dans FF 3.6, IE 8, Safari 4.0 et Chrome 3.195.
Un peu le style des pointeurs:
Au lieu de
document.getElementById()
utiliser ceci:function $(id) { return document.getElementById(id); }
Exemple:
$('send')
Il fournit un aperçu schématique de l'utilisation
document.getElementById()
. Il est détaillé, de sorte que le$()
raccourci est utile.Ohhh Ok EU...Thnxs Alex
OriginalL'auteur Ben
Il n'est pas possible de saisir un utilisateur fichier avant de le télécharger, à l'exception utiliser le nouveau Fichier API:
Exemple: affichage des vignettes de l'utilisateur sélectionné, les images
Ce ne sera pas, bien sûr, être cross-browser. Il peut également être un moyen de le faire via Flash et les données de l'Url (ou juste aperçu dans Flash), mais je préfère éviter le JavaScript <-> intégration Flash.
Comme je l'ai dit, vous pouvez le faire avec html5. C'est comment Mugtug t-il: Mugtug chambre Noire est Basée sur un Navigateur Photo Editor Alimenté Entièrement par HTML5
Yup u r rite...
OriginalL'auteur theazureshadow
juste un coup d'oeil sur le lien suivant liées au dossier de l'API, il travaille pour IE9+, j'ai vérifié il ne fonctionne pas pour IE8
il montre comment afficher un aperçu des images et des fichiers texte
http://www.xul.fr/en/html5/filereader.php
FileReader, le chargement d'une image dans une page web
FileReader permet d'accéder au système de fichier local et charger des documents avec du code JavaScript.
Ceci termine la pour la sélection de fichiers local, que cette balise ne peut fournir le contenu de ce fichier dans un script sur le serveur, avec les données du formulaire.
Test de compatibilité
Le navigateur actuel, il reconnaît le Fichier API, qui comprend l'objet FileReader?
Résultat
Fichier API prises en charge.
Le code Source de l'épreuve:
Code HTML:
Code JavaScript:
OriginalL'auteur saeed
si l'entrée est du type de fichier, puis en utilisant htmlfilereader fonction pouvons-nous voir l'aperçu de la page html? à l'aide d'accepter type ="text/html"
j'ai eu la description du fichier et la taille...
au-dessus de la mention problème est lié avec local hors connexion stockées les pages html. nous pouvons voir l'aperçu de la page en utilisant des url comme-
>
OriginalL'auteur shailendra pathak
C'est Simple il suffit d'utiliser cette
Dans votre fichier HTML utiliser
Et à l'intérieur de votre fichier de script java, il suffit d'écrire ce
OriginalL'auteur Abhijit Chakra
Cela fonctionne bien dans FF 3.6, IE 9, Safari 4.0 et Chrome 3.195.
OriginalL'auteur srinivas