图片在客户端无法显示!
时间:2011-12-24
来源:互联网
服务器浏览没问题!
代码大体如下
C# code
string pt = "D:\A\ab"; Response.Write(Image(@pt)); private string Image(string filePath) { ...//读取文件代码 ..... sb.Append("<div class='box'><img id='ManImage' src='st.aspx?path=" + fi.FullName + "' onmousewheel='return bbimg(this)' width='124' height='100' runat='server'/><p></p></div>"); } return sb.ToString();
另外一个画面[st.aspx]
C# code
protected void Page_Load(object sender, EventArgs e) { Response.BinaryWrite(this.GetImage(Request.QueryString["path"])); } //图片显示 private byte[] GetImage(string path) { using (System.IO.FileStream fs = new System.IO.FileStream(path, System.IO.FileMode.Open, System.IO.FileAccess.Read)) { using (System.IO.BinaryReader reader = new System.IO.BinaryReader(fs)) { return reader.ReadBytes((int)fs.Length); } fs.Close(); } }
求解..
作者: waCtr 发布时间: 2011-12-24
如果确实需要可以设置那个路径为虚拟路径或者网站,然后设置控件的ImageUrl时设置为图片的url
不是物理路径。
作者: wuyq11 发布时间: 2011-12-25
在你开发时,那些不希望被下载,或者经常变动的文件,应该放在网站app_data目录下,程序中使用C# code
Server.MapPath("~/app_data/abc.xml")这类方法取得文件的磁盘路径。
作者: sp1234 发布时间: 2011-12-25
作者: bingojm 发布时间: 2011-12-25
作者: sp1234 发布时间: 2011-12-25
作者: chen_ya_ping 发布时间: 2011-12-25
另外,其实下载一个已知类型的文件,不是弄一个 BinaryWrite 完事。例如你最好需要识别文件扩展名,然后向Response中写入消息头content-type,例如写入“gif/image”等。而且你应该注意是否为Response的content-length写入了正确的长度信息,这其实非常重要,不应该轻易忽视。
如果你是开发一个实用的web下载程序,你必定应该重视首先去检测用户请求下载资源时有没有提供 If-Modified-Since 消息头。如果有,那么你可能需要直接返回 304 状态而不是去下载什么 byte[]。因为网站经常要给同一个会话重复下载相同的内容,特别是大量图片,这关乎你的网站的客户端体验。
作者: sp1234 发布时间: 2011-12-25
设置属性,选择“另一台计算机上的共享”,并输入文件服务器的目标路径的用户名及其密码
图示如下:

作者: microtry 发布时间: 2011-12-25
作者: microtry 发布时间: 2011-12-25
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28