使用applet上传文件,上传方法upload()已经可以完成上传。
但是,有一个问题如下:
A、如果upload()是放在init最后调用,那么可以成功上传文件。
B、如果在applet的init处理完后,再通过jsp页面的js调用applet的upload()方法,那么就会提示没有权限。求助!!!!!!!

解决方案 »

  1.   

    换种方式
    在applet用个list记录要上传的文件,再起个线程,作用就是读取缓存中要上传的文件 当list长度>0就上传调用upload();
    jsp要上传文件时,不是调用upload() 就是往applet里list加入要上传的文件就可以了
      

  2.   


    测试了一下,确实是可以,但是,由于多了一个线程,而且run()里面是while(true){},使得CPU长居98%以上。
    该怎么处理呢?
      

  3.   


    应该不会这么大,应该是代码没写好,或是其它原因使CPU这么遍  大部份时间里run()都只是运行下读list
    while(true){   
    //读取list    (读的时候wait(500) 吧 )
    //list取到数据时才执行上传操作  大部份时间 都不会调用上传 只有当list里放入数据时才会调用,这里
    //其实大部分时间没干什么事 
    }