2012-04-11 3 views
-1

J'essaye de charger dans l'image dans Javascript qui est sur mon ordinateur, de sorte que je puisse faire un sprite pour un jeu. Je n'ai pas encore ce code HTML sur le web, et l'image est enregistrée localement sur mon ordinateur. Est-ce possible de faire comme le livre que j'apprends de charge l'image d'un dossier, mais je suis incapable de charger l'image. Heres une partie de mon code. Merci,charger un sprite en javascript

$(document).ready(function(){ 

    var params ={ 
     images: 'C:\EclipseWorkspaces\WebTest\images\Luigi.png', 
     imagesWidth: 256, 
     width: 64, 
     height: 64, 
     $drawTarget: $('#draw-target') 
    }; 
    var sprite1 = DHTMLSprite(params), 
     sprite2 = DHTMLSprite(params); 
     sprite2.changeImage(5); 

     sprite1.draw(64,64); 
     sprite2.draw(352, 192); 
     }); 

</script> 
</head> 
<body> 
    <div id="draw-target"> 
    </div> 
</body> 

+1

Pourquoi vous connaissez la recherche? http://stackoverflow.com/questions/6233584/jquery-load-img-from-local-drive – iambriansreed

Répondre

1

Vous accès peut pas jouer car HD avec JavaScript. Ce serait une violation de la sécurité si vous le pouviez. Vous pouvez charger l'image de trois manières.

1 Vous pouvez utiliser une image à partir du Web

2 Utilisez un programme côté serveur pour charger l'image, et passer ensuite à votre javascript côté client.

3 Vous pouvez le faire avec des parents chemin (../images/myImg.png) Jetez un oeil à cet article dans Wikipedia:

http://en.wikipedia.org/wiki/JavaScript#Security

+0

Pas tout à fait correct. Si un chemin relatif est utilisé (disons que le fichier HTML est dans le répertoire X et l'image dans le sous-répertoire x \ images, alors l'image peut être accédée en utilisant le chemin '/ images/image.png'.) – Oded

+0

code fonctionne, je dois télécharger le html et les images sur internet, et puis je peux spécifier l'emplacement de l'image? – Athos

+0

Pas nécessaire Veuillez jeter un oeil à la façon 3 (réponse éditée) –

1

Faire le chemin d'image par rapport à l'endroit où vous stockez votre fichier html. Par exemple mettre votre index.html dans c:\temp et créer un dossier c:\temp\img et mettre toutes vos images là-bas. Ensuite, vous pouvez référencer les images comme img/imagename.jpg

+0

C'est en fait ce que j'ai fait mais Je ne parviens toujours pas à voir mes images :( – Athos

+0

Si vous utilisez le chrome, vous pouvez le démarrer avec le paramètre "--allow-file-access-from-files" (peut-être parce que vous utilisez L'accès JavaScript à votre disque local n'est pas autorisé par défaut.Voici une liste de tous les paramètres de chrome et ce qu'ils signifient: http://peter.sh/experiments/chromium-command-line-switches/ – koenpeters

Questions connexes