Inquiridor
carregar uma imagem para o image da bd

Pergunta
-
Olá,
Estou a tentar carregar uma imagem da bd para um image, mas da-me o seguinte erro
Error 3 'ASP.default2_aspx.ProcessRequest(System.Web.HttpContext)': não pode substituir o membro herdado 'Default2.ProcessRequest(System.Web.HttpContext)' uma vez que não está marcado como virtual, abstracto ou substituição c:\Users\Diogo\AppData\Local\Temp\Temporary ASP.NET Files\root\f85616b0\c45f9eaa\App_Web_vbg1ssyf.2.cs 858
public void ProcessRequest(HttpContext context) { byte[] buffer = null; string querySqlStr = ""; if (context.Request.QueryString["ImageID"] != null) { querySqlStr = } else { querySqlStr = "select * from logo"; } MySqlConnection connection = new MySqlConnection(ConfigurationManager.AppSettings["strConexao"]); MySqlCommand command = new MySqlCommand(querySqlStr, connection); MySqlDataReader reader = null; try { connection.Open(); reader = command.ExecuteReader(); //get the extension name of image while (reader.Read()) { string name = reader["tplogo"].ToString(); int endIndex = name.LastIndexOf('.'); string extensionName = name.Remove(0, endIndex + 1); buffer = (byte[])reader["logo"]; context.Response.Clear(); context.Response.ContentType = "image/" + extensionName; context.Response.BinaryWrite(buffer); context.Response.Flush(); context.Response.Close(); } reader.Close(); } finally { connection.Close(); } } public bool IsReusable { get { return false; } }
Todas as Respostas
-
Olá Diogo,
esse Handle está no arquivo ashx ? Está errado a forma como carrega a imagem, veja um exemplo nesse thread de como usar na pagine e no Handle !
- Sugerido como Resposta Ricardo Barbosa Cortes quarta-feira, 29 de outubro de 2014 16:38
- Marcado como Resposta Ricardo Barbosa Cortes quarta-feira, 29 de outubro de 2014 17:39
- Não Marcado como Resposta DiogoMBM quarta-feira, 29 de outubro de 2014 20:12
- Não Sugerido como Resposta Ricardo Barbosa Cortes quinta-feira, 30 de outubro de 2014 17:10
-
Tentou simplesmente:
context.Response.OutputStream.Write(buffer, 0, buffer.Length);
No lugar de:
context.Response.Clear(); context.Response.ContentType = "image/" + extensionName; context.Response.BinaryWrite(buffer); context.Response.Flush(); context.Response.Close();
- Sugerido como Resposta Ricardo Barbosa Cortes quarta-feira, 29 de outubro de 2014 16:38
- Marcado como Resposta Ricardo Barbosa Cortes quarta-feira, 29 de outubro de 2014 17:39
- Não Marcado como Resposta DiogoMBM quarta-feira, 29 de outubro de 2014 20:12
- Não Sugerido como Resposta Ricardo Barbosa Cortes quinta-feira, 30 de outubro de 2014 17:10
-
-
Qual o problema?
DiogoMBM, com as linhas acima o seu handler não fará exatamente nada...
- Sugerido como Resposta Ricardo Barbosa Cortes quinta-feira, 30 de outubro de 2014 17:11
- Marcado como Resposta Ricardo Barbosa Cortes quinta-feira, 30 de outubro de 2014 17:31
- Não Marcado como Resposta DiogoMBM quinta-feira, 30 de outubro de 2014 20:12