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 :

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
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
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();
}
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...
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