CREATE TABLE pic (
  id int(20) default '0',
  content blob,
  filename varchar(200) default '',
  filesize varchar(100) default '',
  filetype varchar(80) default '',
  id int(20) NOT NULL auto_increment,
  stamp timestamp(14) NOT NULL,
  PRIMARY KEY  (id)
) TYPE=MyISAM;

解决方案 »

  1.   

    1、查看php.ini看一下upload_max_filesize的设置
    2、用addslashes处理的话看一下php.ini中的magic_quotes_gpc = Off
    3、如果是WIN系统,打开二进制文件请加个b,即fread(fopen($form_data['tmp_name'],"rb")
      

  2.   

    upload_max_filesize 是16M
    magic_quotes_gpc=ON好象都不是这个问题引起的!xdspower() 
    我怀疑是上传了,不过显示的时候不正确。这个也不对,因为我利用第三工具查看过,确实只上传了64KB大小的图片!
      

  3.   

    $data = addslashes(fread(fopen($form_data['tmp_name'],"rb"), $form_data['size'])); 加个b试试看
      

  4.   

    打开windows文件时fopen() 函数的 mode 参数要加上 'b'。
      

  5.   

    看看你的 MySQL 及 PHP 中关于 MySQL 的设置,比方说 max allowed packet 什么的
      

  6.   

    max allowed packet =1048576也就是1MB,好象所有的设置都没问题,但上传就是出现这个问题!!
      

  7.   

    为了判断和测试,你可以把date部分直接存成文件看是否完整