2010-01-04 6 views
1

J'ai besoin de prévisualiser une image en utilisant javascript avant de la télécharger pour fournir une fonction de recadrage. Pour ce faire, je crée un objet Image en javascript.Utilisation de l'objet Image Javascript pour gérer les images

var image = new Image(); 

Confiner grandes images dans un espace limité, j'accéder à la hauteur et la largeur de l'image en utilisant image.width et image.height

Pour certaines des images, je trouve que cette valeur est indiquée comme zéro et qui, lorsque j'ai inspecté l'objet image, a trouvé que image.mimeType a la valeur Unspecified Error (Même le fichier creationdate indique une erreur non spécifiée).

En tant que tel, je ne suis pas en mesure de prévisualiser ces images. Comment puis-je résoudre le problème?

Répondre

4

Vous ne pourrez pas obtenir un aperçu de l'image du système client. Vous devez télécharger l'image sur un serveur et peut afficher l'aperçu de l'image à partir de là.

La lecture de fichiers du système client constitue une menace pour la sécurité et la plupart des navigateurs ne le permettent pas. Dans les versions antérieures d'IE, vous pouvez obtenir cela, mais ne sera pas disponible dans les versions plus récentes et d'autres navigateurs.

+0

"Vous ne serez pas en mesure d'obtenir un aperçu de l'image du système client" ?? Je suis capable de faire cela pour certaines des images où le mime n'est pas une erreur non spécifiée ?? Comment allez-vous justifier – Ajay

+1

@ Ajay Je ne peux pas expliquer pourquoi vous êtes capable de lire certaines images du système client. Normalement, ce n'est pas supposé arriver. Imaginez: ouvrir une page Web qui lit vos disques durs et vole des données privées! – jrharshath

+0

pour télécharger le fichier, votre page Web doit lire le rite du fichier image local? c'est ce qui se passe ici aussi? – Ajay

Questions connexes