题目:服务响应文件SRF直接向客户端浏览器传图片流的代码片段
cheungmine
问题:如何从Web服务端把图片数据直接写到流里,展现在客户端浏览器中
为什么要这样做:效率、安全。不生成临时文件。完全内存操作。
我使用VS2005 创建ATL Server项目,合并ISAPI,其他如常。项目名称:RefreshImg。自动创建同名的虚拟目录,并且自动部署。
1)改写RefreshImg.h文件的下面这段代码:
// 下面是一个有关如何将替换标记用于模具(Stencil)处理器的示例
HTTP_CODE OnHello(void)
{
//m_HttpResponse << "Hello World!";
char buf[4096];
size_t cbRead;
DWORD dwWritten;
m_HttpResponse.ClearContent();
m_HttpResponse.SetContentType("image/jpeg");
// 下面的图片文件必须存在
FILE *fp = fopen("C://Inetpub//wwwroot//RefreshImg//obm_skq.jpg", "rb");
while((cbRead = fread(buf, 1, 4096, fp))>0){
if (S_OK != m_HttpResponse.WriteStream(buf, cbRead, &dwWritten) || cbRead != dwWritten){
fclose(fp);
return HTTP_FAIL;
}
}
return HTTP_SUCCESS;
}
2)改写RefreshImg.srf:
<html>
{{handler RefreshImg.dll/Default}}
<head>
</head>
<body>
<img src="{{Hello}}" />
</body>
</html>
3)重新生成全部解决方案,然后用IE或FF打开
http://localhost/RefreshImg/RefreshImg.srf
就可以看到图片了。
也可以自己写一个新的Refresh.htm网页,如下:
<html>
<head>
<title>cheungmine</title>
</head>
<body>
<img src="RefreshImg.srf" />
</body>
</html>
把 Refresh.htm 放到和 RefreshImg.srf 同一个目录下面。
这时候浏览Refresh.htm,也可以看到图片:
>>
.NET仿照此做。但本文与.NET无关。
分享到:
相关推荐
SRF05超声波模块电路图+代码+资料,学习超声波的基础资料。
#srf#srf#srf#srf#srf#srf#srf#srf#srf#srf#srf#srf#srf#srf#srf#srf#srf#srf#srf#srf#srf#srf#srf#srf#srf#srf#srf#srf#srf#srf#srff
搭建的是SRF-PLL锁相环simulink仿真,实现了三相平衡情况下的稳态响应和暂态响应(电压跌落,相位突变),还有三相不平衡情况下的暂态响应,并对SRF-PLL工作原理进行了一定的分析。 内含mdl文件和m文件,压缩在一起...
pb9环境下的源代码。 主要功能: 1、从pbl中批量导出源码文件,.srd/.srw/.srf 等等 2、导出文件以pbl名称作为文件夹,组织导出文件。 3、支持所有对象导出。
excel、txt和 ENVI 格式的高分6号宽幅相机光谱响应函数文件,8个波段,包含 sli 和 hdr 格式。可以使用 matlab 或者 python 等编程语言调用,也可以在 ENVI 中直接使用。
基于SRF的锁相环,用matlab编写的,欢迎来下载,运行良好
SrF2和稀土掺杂SrF2薄膜的电沉积制备及发光性能研究,王辉,陈科立,利用电化学沉积法制备了SrF2和稀土元素掺杂SrF2薄膜,并利用XRD、FE-SEM、PL等对其物相、形貌和光学性能进行了表征。研究了稀土离子的�
基于stm32的超声波测距仿真,模型为SRF04,与HC-SR04程序兼容。 proteus中SRF04最大可以测到330CM。 更改距离后需要等待两秒左右稳定下来,采用五次测距离求平均的方法减小误差 keil5编译,基于HAL库,proteus...
SRF04EB 官方开发工具中提取的固件
HY-SRF05 电路图.pdf
用于srf文档,冷启动快,同时可以打开pdf文档
HY-SRF05超声波模块资料以及示例程序下载; 模块简介:HY-SRF05超声波测距模块可提供2cm-450cm的非接触式距离感测功能, 测距精度达到3mm;模块包括超声波发射器接收器和控制电路
AVR开发的SRF01超声波测距,该传感器应用有点复杂,通过软件和硬件实现半双工通信,值得学习借鉴
SRF06超声波传感器产品情况的一些说明和介绍,要有超声波测距离的可以试试。
HY-SRF05 使用手册明书.pdf
可以把f_wanggetpym.srf 直接导入 函数名: f_wanggetpym(as_text,ai_lenth) 功能: 获得一段纯汉字的拼音码,原理是利用操作系统 对汉字按照拼音首位进行排序的规则 参数: as_text string型 输入的汉字 ai_...
HY-SRF05超声波模块数据手册+例程
本使用手册中,编写了有关SRF、SRA 及SF、SFA 等系列在操作、使用或保养维修所应注意的各项要点与内容
sony srf-m32完整电路原理图pdf
代码解压完成后,请将附件hal_lcd_srf05.rar解压并将hal_lcd_srf05.c文件替换掉..\CC2530 BasicRF\source\components\targets\common\文件夹下的同名文件,同时将hal_lcd.h文件替换..\CC2530 BasicRF\source\...