免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5301 | 回复: 13
打印 上一主题 下一主题

图片显示一半 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-01-12 11:36 |只看该作者 |倒序浏览
使用PHP编写图片上传,保存在MYSQL里面。小图片的上传,保存,和显示都没有问题。上传大图片没有问题,显示的时候,只看见图片的上半部分,奇怪。请教各位,这是哪里出问题?谢谢!

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
2 [报告]
发表于 2004-01-12 11:55 |只看该作者

图片显示一半

看看显示程序的关于<image>;的定义。是否指定了图片显示的大小。
html

论坛徽章:
0
3 [报告]
发表于 2004-01-12 13:12 |只看该作者

图片显示一半

原帖由 "tonera" 发表:
看看显示程序的关于<image>;的定义。是否指定了图片显示的大小。
html



显示图片大小属性值来自变量,应该没有问题。如:
                  <img name="imagehd" width="<?php echo $fujianwidth; ?>;" height="<?php echo $fujianheight;?>;" alt="" src="getdata.php?id=<?php     echo $id;?>; ">;   


getdata.php文件中的代码是:


   $query =  "select fujian,fujiantype from article where id=$id";
    $result = @MYSQL_QUERY($query);

    $data = @MYSQL_RESULT($result,0, "fujian";
    $type = @MYSQL_RESULT($result,0, "fujiantype";

    Header(  "Content-type: $type";
       
    echo $data;

论坛徽章:
0
4 [报告]
发表于 2004-01-12 13:20 |只看该作者

图片显示一半

原帖由 "tonera" 发表:
看看显示程序的关于<image>;的定义。是否指定了图片显示的大小。
html

getdata.jpg (10.73 KB, 下载次数: 44)

这是图片显示的结果,原始图片大小是1024X768,但是这里只允许上传750X700的图片,我把它缩小了。

这是图片显示的结果,原始图片大小是1024X768,但是这里只允许上传750X700的图片,我把它缩小了。

论坛徽章:
0
5 [报告]
发表于 2004-01-12 13:27 |只看该作者

图片显示一半

是不是存图片的字段的大小不够,才存了一半啊,用TEXT格式试试

论坛徽章:
0
6 [报告]
发表于 2004-01-12 13:28 |只看该作者

图片显示一半

检查一下你数据库中存储图像文件的字段大小,可能是设置的太小。保存图像的时候,如果数据太大数据库会自动截取以符合字段的大小,不会给出任何提示。

论坛徽章:
0
7 [报告]
发表于 2004-01-12 16:55 |只看该作者

图片显示一半

[quote]原帖由 "shukebeita"]检查一下你数据库中存储图像文件的字段大小,可能是设置的太小。保存图像的时候,如果数据太大数据库会自动截取以符合字段的大小,不会给出任何提示。[/quote 发表:


字段fujian类型为blob

net_buffer_length     current value: 16384

max_allowed_packet    current value: 1048576

但是上面的图片只有70多k,help! thanks!  

mysqld服务器缺省缓冲区大小如下:

Possible variables for option --set-variable (-O) are:
back_log              current value: 50
binlog_cache_size     current value: 32768
connect_timeout       current value: 5
delayed_insert_timeout  current value: 300
delayed_insert_limit  current value: 100
delayed_queue_size    current value: 1000
flush_time            current value: 0
interactive_timeout   current value: 28800
join_buffer_size      current value: 131072
key_buffer_size       current value: 8388600
long_query_time       current value: 10
lower_case_table_names  current value: 0
max_allowed_packet    current value: 1048576
max_binlog_cache_size  current value: 4294967295
max_binlog_size       current value: 1073741824
max_connections       current value: 100
max_connect_errors    current value: 10
max_delayed_threads   current value: 20
max_heap_table_size   current value: 16777216
max_join_size         current value: 4294967295
max_sort_length       current value: 1024
max_tmp_tables        current value: 32
max_user_connections  current value: 0
max_write_lock_count  current value: 4294967295
myisam_max_extra_sort_file_size  current value: 256
myisam_max_sort_file_size  current value: 2047
myisam_sort_buffer_size  current value: 8388608
net_buffer_length     current value: 16384
net_retry_count       current value: 10
net_read_timeout      current value: 30
net_write_timeout     current value: 60
open_files_limit      current value: 0
query_buffer_size     current value: 0
record_buffer         current value: 131072
record_rnd_buffer     current value: 0
slave_net_timeout     current value: 3600
slow_launch_time      current value: 2
sort_buffer           current value: 2097144
table_cache           current value: 64
thread_concurrency    current value: 10
thread_cache_size     current value: 0
tmp_table_size        current value: 33554432
thread_stack          current value: 65536
wait_timeout          current value: 28800

论坛徽章:
0
8 [报告]
发表于 2004-01-12 17:32 |只看该作者

图片显示一半

教你一个笨办法来查错,你把上传的图像做一下base64_encode 然后
1、写到一个文件里。
2、存到数据库里。

然后看一下这两个数据有什么不同,由于base64编码以后都转换成了ASCII码,便于比较。文件里应该是完整的图像,你数据库里的很可能是短一些的。

论坛徽章:
0
9 [报告]
发表于 2004-01-13 08:39 |只看该作者

图片显示一半

原帖由 "shukebeita" 发表:
教你一个笨办法来查错,你把上传的图像做一下base64_encode 然后
1、写到一个文件里。
2、存到数据库里。

然后看一下这两个数据有什么不同,由于base64编码以后都转换成了ASCII码,便于比较。文件里应该是完整?.........



我对比了几个大的图片,发现最多只能上传64K,请各位继续,看看问题在哪里,是不是在于mysql呀,我对这不是很熟,多谢。
我有点不明白。转换成为ASCII后能发现什么呢?

论坛徽章:
0
10 [报告]
发表于 2004-01-13 09:17 |只看该作者

图片显示一半

这个。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP