把id=1以外的记录全部删除,然后复制id=1的记录多份,再试

解决方案 »

  1.   

    to:gOODiDEA(无语) ( )
    我只显示一张图片
    to:saucer(思归, MS .NET  MVP):
    我发现原因了,相同的一张图片首次上传,即id为1的时候,就是全部的数据,而,当以后再上传的时候,上传的数据就少了很大一截.不知道为什么
      

  2.   

    I have no idea, check to see if you have enough memory, also set executionTimeout larger, like<configuration>
       <system.web>
          <httpRuntime maxRequestLength="10000"
             useFullyQualifiedRedirectUrl="true"
             executionTimeout="900"/>
       </system.web>
    </configuration>orServer.ScriptTimeout = 120;
      

  3.   

    to:saucer(思归, MS .NET  MVP):
    像那样设了一下,也不行
                               Hashtable ht=new Hashtable();
    ht.Add("imgtype",imgType);
    ht.Add("content",imgData);
    ht.Add("returnvalue",null);
    int id=CM.ExecuteNoResult_sp_id("upimage",ht);
    都用的是这一段,仅仅成功插入了第一条记录,然后再也不成了,经测试,imgDataTemp(一byte数组)完完整整的是图片数据,id是返回刚刚插入的图片的id值,能正确得到
    存储过程如下:
    CREATE PROCEDURE upimage (@imgtype varchar(50),@content image,@returnvalue int output)
     ASbegin 
            insert into 相片数据 values(@imgtype,@content);
           select @returnvalue=max(id) from 相片数据; 
    end
    GO
      

  4.   

    既可以先将要读取的图片放到一个表里面,然或通过读取表的每一行的图片来显示,我就是这样做的,而且可以直接将它转换为Byte就可一直接作为流来读取
      

  5.   

    to: kevinhit(城市獵人)
    我读取没有问题,是上传到数据库有问题