当前位置:编程学习 > C#/ASP.NET >>

有遇到类似问题的嘛

大家好,不知道有没有遇到过类似问题

图片是正常的,用二进制存储到数据库

上传后显示

但是偶尔会出现上传后显示的图片错层,如附件中的显示,不知道有何原因?

--------------------编程问答-------------------- 二进制存储的时候,可能丢失了某些数据.. --------------------编程问答-------------------- byte数组接收的时候长度不够,丢失了数据。 --------------------编程问答-------------------- 这样的我以前在asp网站里见过,肯定转化后保存时丢了数据,或者是转化后的长度太长,没有保存完整。建议你把一张图片切成两张或者两张以上来保存,这样会解决这个问题。 --------------------编程问答-------------------- 是啊,楼主的图片尾部有部分数据丢了,尚不清楚是存储的时候还是取出的时候丢的 --------------------编程问答-------------------- 丢失了数据 --------------------编程问答-------------------- 用16进制编辑器对比下两个文件,找出差异,再分析原因。 --------------------编程问答-------------------- byte数组长度不足,数据出错 --------------------编程问答-------------------- 你可以将图片上传到服务器的某个目录下,数据库只保存图片路径。 --------------------编程问答-------------------- 回复各位回帖的朋友,同样的代码上传任何尺寸和容量的图片
请注意是偶发此现象,就是说偶尔才会出现这个问题,如果是存储够,或则长度不够,那么比这个尺寸容量都打的图片上传和显示都是正常的。 --------------------编程问答-------------------- 这张图片上传多几次? 也是这样?你这样调试过没 --------------------编程问答-------------------- 同样的图片在上传就好了,都说了是偶发问题

多种情形,多种环境均做过测试

比如,多个图片多尺寸,大下容量不同的

同一个图片多次上传

出现问题的图片多次上传 --------------------编程问答-------------------- 出现问题的图片多次上传偶尔会重现此状况   图片,没问题 --------------------编程问答-------------------- 换个上传控件吧,应该是图片没有传完的。以前ftp传文件有过类似的,或者有一小截空白。 --------------------编程问答-------------------- 有没有可能是网络异常问题?丢包导致的 --------------------编程问答-------------------- 直接保存 图片到 硬盘吧,亲 --------------------编程问答-------------------- 说换种方式处理的就别回复了,谢谢 --------------------编程问答-------------------- 改用bt64字符串来存储会好些 --------------------编程问答-------------------- 除 --------------------编程问答--------------------
引用 2 楼 guwei4037 的回复:
byte数组接收的时候长度不够,丢失了数据。


+1,话说直接保存图片地址不好么?为什么要2进制,或者改为16进制吧。 --------------------编程问答-------------------- 数据库里直接存图片地址就行了 --------------------编程问答-------------------- 我觉得也是把图片存到某个文件夹下好,数据库存放路径 --------------------编程问答-------------------- 你这个问题 首先 我建议把路径扔数据库里 这样比较好..

其次 你这个图片好像透视啊....我邪恶了 --------------------编程问答-------------------- 说换种方式处理的就别回复了,谢谢
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,