[AJAX] afficher image ajax
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:
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:
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 :)