2012-07-03 6 views
0

J'ai quelques problèmes pour appeler ImageIO.read afin de lire un fichier. Cette applet est intégrée dans une page HTML, et j'utilise Javascript pour retourner une chaîne ("second"). Avant d'appeler ImageIO.read, la chaîne "second" pourrait être affichée. Cependant, après avoir appelé ImageIO.read, "second" n'a pas pu être affiché. Je veux que "second" soit retourné à l'utilisateur après la lecture d'un fichier image.Applet: Impossible de lire le fichier image

Appréciez grandement toute aide. Merci.

HTML

<html> 
<body> 
    <script language = "JavaScript"> 
    function bing() 
    { 
     alert(document.xyz2.Test()); 
    } 
    </script> 

    <input type="button" value="Value" onclick="bing()"/> 
    <applet name="xyz2" code="xyz2.class" width=100 height=100> 
    </applet> 
</body> 
</html> 

Codes Applet

import java.awt.image.BufferedImage; 
import java.io.File; 
import java.io.IOException; 

import javax.imageio.ImageIO; 
import javax.swing.JApplet; 


public class xyz2 extends JApplet { 
    public String s="first"; 
    public BufferedImage bf; 
    public void init(){ 


    } 
    public String Test() throws IOException{ 
     bf = ImageIO.read(new File("c:\\rose.jpg")); 
     s = "second"; 
     return s; 

    } 

} 

Répondre

2

vous obtenez probablement une exception lors de la lecture de l'image du système de fichiers. L'applet doit être signé pour pouvoir toucher ces fichiers.

Quelques choix:

  • Signez votre applet
  • lire l'image de la page Web que vous accédez à l'applet de
  • Intégrer l'image dans les ressources applets
+0

J'ai essayé de signer l'applet mais toujours rien ne se passe, j'essaie d'amener l'utilisateur à télécharger ses propres fichiers à partir de sa machine, donc l'image d'embarquement ne sera pas possible. –