Probléme de chargement des images a partir de Oracle

cs_MohsinBA Messages postés 7 Date d'inscription mercredi 28 décembre 2011 Statut Membre Dernière intervention 7 avril 2012 - 7 avril 2012 à 01:12
cs_MohsinBA Messages postés 7 Date d'inscription mercredi 28 décembre 2011 Statut Membre Dernière intervention 7 avril 2012 - 7 avril 2012 à 01:13
Salut tout le monde :
Voilà mon problème, je travaille sur un projet d'une application web qui charge/récupèrer les images d'une base de données Oracle, le stockage marche très bien aussi que la récupération,mais une fois j'ai voulus réaliser ce même projet sur une autre machine, j'ai tombé dans un problème de récupération, les images s'ajoutent dans la base de données, mais dans la récupération voilà ce qui est affiché :



voilà le code de mes servlets :

AddPhotoServlet :


import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;

public class AddPhotoServlet extends HttpServlet {

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();

try
{
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload sfu = new ServletFileUpload(factory);

if (! ServletFileUpload.isMultipartContent(request))
{
System.out.println("Désolé. aucun fichier n'est uploader");
return;
}

// Analyser la requete
List items = sfu.parseRequest(request);

FileItem id = (FileItem) items.get(0);
String photoid = id.getString();

FileItem title = (FileItem) items.get(1);
String phototitle = title.getString();

// get le fichier uploader
FileItem file = (FileItem) items.get(2);

// Connection à Oracle
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE", "system", "riani");
con.setAutoCommit(false);

PreparedStatement ps = con.prepareStatement("insert into images values(?,?,?)");

ps.setString(1, photoid);
ps.setString(2, phototitle);

// On doit convertir le size en (int)
ps.setBinaryStream(3, file.getInputStream(), (int) file.getSize());

ps.executeUpdate();

con.commit();
con.close();

out.println("La photo a été ajouté avec succès. [listphotos Liste Photos ]

</html>


Aidez moi SVP , et Merci d'avance :) !

1 réponse

cs_MohsinBA Messages postés 7 Date d'inscription mercredi 28 décembre 2011 Statut Membre Dernière intervention 7 avril 2012
7 avril 2012 à 01:13
bon l'aperçue marche pas , ce qui est affiché c'est une image blanc avec crois rouge ! merci
0
Rejoignez-nous