Android尝试下载数据库创建的图像文件

Android尝试下载数据库创建的图像文件,android,database,image,filestream,Android,Database,Image,Filestream,我有一个脚本,可以从SQL Server中提取图像,并将其显示为链接或页面。在浏览器和大多数移动设备上都能完美工作。但是,当直接链接到aspx文件时,Android手机会下载内容,但不会将扩展名识别为图像,因此它们只会将扩展名为.aspx的图像保存在downloaded items文件夹中 如何使Android设备将文件流识别为图像而不是要下载的对象 谢谢我刚刚在浏览器中测试了一个简单的HTML文件: <!DOCTYPE html> <html> <body>

我有一个脚本,可以从SQL Server中提取图像,并将其显示为链接或页面。在浏览器和大多数移动设备上都能完美工作。但是,当直接链接到aspx文件时,Android手机会下载内容,但不会将扩展名识别为图像,因此它们只会将扩展名为.aspx的图像保存在downloaded items文件夹中

如何使Android设备将文件流识别为图像而不是要下载的对象


谢谢

我刚刚在浏览器中测试了一个简单的HTML文件:

<!DOCTYPE html>
<html>
<body>
This is a test!<br/>
<a href="image.png">link</a>
</body>
</html>

这是一个考验
单击链接时,图像将显示在浏览器中(未下载)

问题一定是
imagehandler.aspx
未发送适当的标题集。可能脚本没有设置
内容类型
标题,或者设置了错误的值,或者脚本正在发送
内容处置
附件

编辑:这是浏览器应用程序得到的结果:


我刚刚在浏览器中测试了一个简单的HTML文件:

<!DOCTYPE html>
<html>
<body>
This is a test!<br/>
<a href="image.png">link</a>
</body>
</html>

这是一个考验
单击链接时,图像将显示在浏览器中(未下载)

问题一定是
imagehandler.aspx
未发送适当的标题集。可能脚本没有设置
内容类型
标题,或者设置了错误的值,或者脚本正在发送
内容处置
附件

编辑:这是浏览器应用程序得到的结果:


Response.ContentType=rsImageData.Item(“ImageType”)我正在设置ContentType,这就是为什么大多数浏览器会正确地选择它。尝试制作一个指向此url的超链接:@Brad:谢谢你的链接。我曾经检查过响应头,发现
内容类型
image/pjpeg;字符集=utf-8
。它应该是
image/jpeg
@Brad:另一个问题是生成的图像底部有XHTML。看看我更新的答案,就是这样。谢谢你的帮助@布拉德:响应中的
内容类型现在是
image/jpeg;字符集=utf-8
。这更好,但底部仍然有XHTML。大多数JPEG实现都会忽略它,但有些不会。最终,您将希望摆脱它,并确保内容类型完全是
image/jpeg
,以获得最佳兼容性。Response.ContentType=rsImageData.Item(“ImageType”)我正在设置ContentType,这就是大多数浏览器正确选择它的原因。尝试制作一个指向此url的超链接:@Brad:谢谢你的链接。我曾经检查过响应头,发现
内容类型
image/pjpeg;字符集=utf-8
。它应该是
image/jpeg
@Brad:另一个问题是生成的图像底部有XHTML。看看我更新的答案,就是这样。谢谢你的帮助@布拉德:响应中的
内容类型现在是
image/jpeg;字符集=utf-8
。这更好,但底部仍然有XHTML。大多数JPEG实现都会忽略它,但有些不会。最终,您将希望摆脱它,并确保内容类型完全是
image/jpeg
,以获得最佳兼容性。