Bonjour,
J'ai une base de données (SQL SERVER 2000) dans laquelle sont stockees des photos de type "image".
Je voudrais afficher l'image sur ma page en passant par ajax mais ca ne marche pas...
Je code en ASP/javascript et voila mon code :
displayPicture.asp :
ma fonction js :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 'Recordset set rsCmd = Server.CreateObject("ADODB.Command") rsCmd.ActiveConnection = dbConn rsCmd.CommandText = "sp_essPicture" rsCmd.CommandType = adCmdStoredProc rsCmd.Parameters.Append rsCmd.CreateParameter("@name", adVarchar, adParamInput, 50, userName) Set rsTemp = rsCmd.Execute Response.BinaryWrite(rsTemp(0)) rsTemp.Close set rsTemp = Nothing set rsCmd = Nothing
Voila si je mets dans ma page asp response.write je me retrouve avec des caracteres bizzares et si je mets response.BinaryWrite je recois une erreur javascript...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 function displayPicture() { getXhr(); xhr.onreadystatechange = function() { if(xhr.readyState == 4 && xhr.status == 200) { document.getElementById("message").style.display = 'none'; document.getElementById("tdPicture").appendChild(document.createTextNode(xhr.responseText)); } } xhr.open("POST",'displayPicture.asp?nocache=" + Math.random()',true); xhr.setRequestHeader('Content-Type','ISO-8859-1'); // xhr.overrideMimeType('Content-Type','application/x-www-form-urlencoded'); xhr.send(); }
Peut-etre faut-il jouer avec le header, p-etre ce que je demande n'est pas possible...
Si qqun sait, je suis preneur
Merci
Partager