J'ai un servlet qui construisent réponse à une demande de fichier multimédia en lisant le fichier du serveur:Lire un film quicktime à partir d'une servlet dans une page Web?
File uploadFile = new File("C:\\TEMP\\movie.mov");
FileInputStream in = new FileInputStream(uploadFile);
Ensuite, écrire ce flux dans le flux de réponse. Ma question est comment puis-je lire le fichier multimédia dans la page web en utilisant embed ou object tag pour lire le flux multimédia de la réponse?
Voici mon code dans le servlet:
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.getParameter("location");
uploadFile(response);
}
private void uploadFile(HttpServletResponse response) {
File transferFile = new File("C:/TEMP/captured.mov");
FileInputStream in = null;
try {
in = new FileInputStream(transferFile);
} catch (FileNotFoundException e) {
System.out.println("File not found");
}
try {
System.out.println("in byes i s" + in.available());
} catch (IOException e) {
}
DataOutputStream responseStream = null;
try {
responseStream = new DataOutputStream(response.getOutputStream());
} catch (IOException e) {
System.out.println("Io exception");
}
try {
Util.copyStream(in, responseStream);
} catch (CopyStreamException e) {
System.out.println("copy Stream exception");
}
try {
responseStream.flush();
} catch (IOException e) {
}
try {
responseStream.close();
} catch (IOException e) {
}
}
Et voici la page html comme Ryan suggéré:
<embed SRC="http://localhost:7101/movies/transferservlet"
WIDTH=100 HEIGHT=196 AUTOPLAY=true CONTROLLER=true LOOP=false
PLUGINSPAGE="http://www.apple.com/quicktime/">
Toutes les idées?
Salut Balus. Merci beaucoup pour votre retour. Mon codage est toujours faible :) Je définis le ContentType sur video/quicktime et cela fonctionne. Génial. Il y a beaucoup à apprendre de vous les gars. Je vais essayer votre exemple. –
Combien d'utilisateurs attendez-vous que cette servlet réponde simultanément? Etes-vous sûr que les E/S que vous avez avec la création de FileInputstream fonctionneront pour plus de quelques requêtes simultanées? –
Je dois avouer que je suis nouveau et amarteur à cela. Avez-vous un bon document sur la concurrence simultanée? –