现在在做一个功能,使用servlet显示一个pdf文件,注,不是一个真实的pdf文件,我在servlet中有一个较大的数据流约1.8M左右,然后直接以pdf的格式显示到浏览器中,遇到的麻烦是,这个显示倒是没问题,关键是因为比较大,所以显示的时候比较慢,一般需要20秒左右,我现在想加一个进度条,这样能给用户一个直观的感受比较好,这个查了资料,结果没发现相应的资料,请大家帮忙,谢谢

解决方案 »

  1.   

    做个 “假”进度吧,用100个td 哈哈,或者用一个gif图像来做提示
      

  2.   

    看看这个怎么样<TABLE style="TABLE-LAYOUT: fixed" height=18 cellSpacing=0 cellPadding=0 width=200 border=0>
    <TBODY>
    <TR height=3 width="100%"> 
    <TD><TABLE style="TABLE-LAYOUT: fixed" height=3 cellSpacing=0 cellPadding=0 width="100%" border=0>
    <TBODY>
    <TR height=1> 
    <TD width=1></TD>
    <TD width=1></TD>
    <TD width=1></TD>
    <TD bgColor=#FFFFFF></TD>
    <TD width=1></TD>
    <TD width=1></TD>
    <TD width=1></TD>
    </TR>
    <TR height=1> 
    <TD></TD>
    <TD bgColor=#FFFFFF colSpan=2></TD>
    <TD bgColor=#000000></TD>
    <TD bgColor=#FFFFFF colSpan=2></TD>
    <TD></TD>
    </TR>
    <TR height=1> 
    <TD></TD>
    <TD bgColor=#FFFFFF></TD>
    <TD bgColor=#000000 colSpan=3></TD>
    <TD bgColor=#FFFFFF></TD>
    <TD></TD>
    </TR>
    </TBODY>
    </TABLE></TD>
    </TR>
    <TR> 
    <TD> <TABLE style="TABLE-LAYOUT: fixed" height="100%" cellSpacing=0 cellPadding=0 border=0>
    <TBODY>
    <TR> 
    <TD width=1 bgColor=#FFFFFF></TD>
    <TD bgColor=#000000>
    <marquee direction="right" scrollamount="3" scrolldelay="50" trueSpeed>
    <table width="30" height="13" border="0" cellpadding="0" cellspacing="0">
    <tr>
    <td style="filter:progid:DXImageTransform.Microsoft.Gradient(startColorStr='#475ccb', endColorStr='#2734bb', gradientType='0')"></td>
    <td></td>
    <td style="filter:progid:DXImageTransform.Microsoft.Gradient(startColorStr='#475ccb', endColorStr='#2734bb', gradientType='0')"></td>
    <td></td>
    <td style="filter:progid:DXImageTransform.Microsoft.Gradient(startColorStr='#475ccb', endColorStr='#2734bb', gradientType='0')"></td>
    </tr>
    </table>
    </marquee>
    </TD>
    <TD width=1 bgColor=#FFFFFF></TD>
    </TR>
    </TBODY>
    </TABLE></TD>
    </TR>
    <TR height=3 width="100%"> 
    <TD> <TABLE style="TABLE-LAYOUT: fixed" height=3 cellSpacing=0 cellPadding=0 width="100%" border=0>
    <TBODY>
    <TR height=1> 
    <TD width=1></TD>
    <TD width=1 bgColor=#FFFFFF></TD>
    <TD width=1 bgColor=#000000></TD>
    <TD bgColor=#000000></TD>
    <TD width=1 bgColor=#000000></TD>
    <TD width=1 bgColor=#FFFFFF></TD>
    <TD width=1></TD>
    </TR>
    <TR height=1> 
    <TD></TD>
    <TD bgColor=#FFFFFF colSpan=2></TD>
    <TD bgColor=#000000></TD>
    <TD bgColor=#FFFFFF colSpan=2></TD>
    <TD></TD>
    </TR>
    <TR height=1> 
    <TD colSpan=3></TD>
    <TD bgColor=#FFFFFF></TD>
    <TD colSpan=3></TD>
    </TR>
    </TBODY>
    </TABLE></TD>
    </TR>
    </TBODY>
    </TABLE> 
    颜色可以自己设计.
      

  3.   


    下载进度是按照文件的大小来设定的.比如下载了1M它就显也下载了百分之多.然后进度条的颜色就不断的加长. LZ明白意思么?
      

  4.   

    zhang_yu_QIN,我知道是按照文件大小来设定的,关键是我如何时时获知目前我本地已经下载了多少呢?