首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从通用处理程序中打开新选项卡中的图像?

如何从通用处理程序中打开新选项卡中的图像?
EN

Stack Overflow用户
提问于 2017-02-07 12:14:47
回答 2查看 601关注 0票数 0

我设法使用通用处理程序将二进制图像从数据库显示到图像控件。我想在新选项卡上打开图像,或使用鼠标右键单击复制它的链接地址。但是使用的URL是通用处理程序(http://localhost:1948/admin/imghndlr.ashx?serial=qwertyuiop)的地址。我试着搜索,但没有得到任何结果,可能是使用了错误的关键字。下面是新选项卡中图像的屏幕截图。

EN

回答 2

Stack Overflow用户

发布于 2017-02-07 12:54:21

您是如何显示图像的?

你的View File应该看起来像这样,当然你需要改变data:image/jpeg关于你使用的文件扩展名。

代码语言:javascript
复制
<img alt="" src="data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAAsMAAAGhCAIAAAALOi7ZAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QgLEhM6PUSGrwAAIABJREFUeNq8vcuSLEmWHKZ6jnlEZt5761Z3T/eAHAICAYRcEALsuOCWPzbzDfwP/gKXWJACoRDCBSkEBgPhADKY7qnu+4wIdztHuThmHh55q2t6ho+SlpaqyMwID3ez89CjqsY//dM//bM/+zMc/pGE3//PT/z09/1I0t/1Rz/x+o9+0I++vv/n8fU/8MW/9U9+9JVvL/v/u1cy86cv5ttfePXKq//8fTfhp+/qT3/oq8v+6V/+Ay/v25/+4X/46nqO"/>

另外,如果它是一个字节文件,不要忘记转换它。

代码语言:javascript
复制
Convert.ToBase64String(Foto);
票数 0
EN

Stack Overflow用户

发布于 2017-02-07 14:38:09

您需要添加data mime-type以使浏览器知道您响应的数据是什么类型。添加的代码如下:

代码语言:javascript
复制
public void ProcessRequest(HttpContext context)
{
    //image/png is png mime
    context.Response.ContentType = "image/png";
    //read buffer from database
    context.Response.BinaryWrite(buffer);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42081606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档