作者adamini (小艾妮)
看板C_Sharp
标题[问题] SQL存取图片,ashx无法显示(解决了)
时间Wed May 24 09:46:41 2017
感谢各位,但不知道为什麽,突然出现图了,
就在大家提供方式,我一个一个试给各位看後,他竟然出图了!
回头看看程式码,内容没变,实在不知道要从那里解释这种卡阴的状况~
小鲁妹~感谢以下大大们:
J002
ian90911
maxsho
ssccg
Laluth
Litfal
=======================以下为事情发生状况=================
各位好
我的环境是:
SERVER 2003
Visual Studio 2008
SQL 2000
IIS 6
ASP.net 2.0
一共3页
test7.aspx 上传
test8.aspx 画面呈现
ImageShow.ashx 将二进位转回图片 回传给test8.aspx呈现
我参照
https://dotblogs.com.tw/puma/archive/2008/03/10/1316.aspx
执行出来的结果,图片总是包子,
这个包子我吃了两个星期了,仍然无解
http://i.imgur.com/7HYWY0E.png
可否指点一下,资料库也有写入(但也不知道是否写入正确,只是看<二进位>)
谷神我也求助过了,另有参考MIS2000作者的视频,还是包子一颗,
跪求大大们了
--
1F:推 J002: ashx的原始档呢? 05/24 09:56
https://goo.gl/8UuzIj .ashx 因为PO上来,排版一直走山,放在云端~
https://goo.gl/rZa1qX 这是存入资料库的.cs 程式码
2F:推 ian90911: 错误讯息是什麽 05/24 09:58
只有包子,没有错误讯息,所以我也一直找不到错误。
3F:推 maxsho: 看起来是 img标签src错了。 05/24 11:37
id=1 这个1 丢到 .ashx档後,select 出来img
然後再show出对应的img
因为都是在sql下执行,所以不会有实体的src连结位置
(抱歉,如果说明的不清楚,再麻烦您问一下QQ)D
4F:推 ian90911: 抓不到图应该就是404 not found之类的错误讯息 05/24 14:01
我上面有附上图,就是BT点下後,表格下方有个img,依我按下那个BT,
他会对应到KEY值,然後出图,但都没出现图,如果直接连到.ashx的页面,
也不会呈现404 not found...
附上图片
http://i.imgur.com/9E0r1lr.png
5F:→ ssccg: 在Chrome的Developer console,换到Network那个Tab 05/24 14:05
6F:→ ssccg: 看看连ashx的那个request的response是什麽... 05/24 14:06
context.Response.BinaryWrite((byte[])dr["image"]);
这行是.ashx Response 要回传的东西,若不使用BinaryWrite去读img,
让他使用context.Response.Write((byte[])dr["image"]);
出来的结果是:System.byte[]
7F:推 Laluth: 应该是错这边 InputStream.Read --> InputStream.Write 05/24 14:38
更改了test7.aspx.cs 结果按下上传後传回错误讯息,如图:
http://i.imgur.com/hj7kJYi.png
8F:→ Litfal: ssccg是要你看浏览器认为那个response是什麽,不是code 05/24 15:11
9F:→ Litfal: 比对一下response的资料和原始图档大概就知道问题在哪了 05/24 15:18
惨了...不太懂2位大大想表达的,附上显示页面的text8.aspx BT的程式码,
看看是否有您能判断的资讯...
<asp:Button ID="Button1" runat="server" CommandArgument='<%# Eval("id") %>'
CommandName="btnView" Text="view" />
10F:推 Laluth: 改成这样 byte[] ximg = this.FileUpload1.FileBytes; 05/24 15:23
11F:→ Laluth: 37 38 行都注解掉 05/24 15:23
我使用TextBox来呈现,结果是出现System.Byte[]
您是想看看,他输入的是否为二进位吗?
12F:→ Litfal: 你现在用什麽浏览器在测试? 05/24 16:08
13F:→ Litfal: 从浏览器看Response有那麽难懂吗? 不然右键下载也行阿 05/24 16:12
(跪)因为我几乎没在写web,很多观念和述语都不是很懂....
请大大息怒啊QQ
14F:→ appleknite: 说一下SQL存图片的栏位与型态 05/24 19:19
名称:image
资料型别:image
大小:16
※ 编辑: adamini (61.220.35.145), 05/25/2017 09:57:40