jsp编译后是server端程序,当然去那边取了!你却想读取客户端的文件,不知道你想做什么,但思路本身就偏了。因为bs结构本身就是不希望要求客户端如何如何,比如特定位置具备一个文件...

解决方案 »

  1.   

    答案是:不可以servlet 的操作虽然可以读取文件,但是在服务器上
    而applet 程序虽然在本地调用,但有明文规定,不允许调用本地.exe ,访问本地网络,访问本地文件,访问其它服务器等等...
      

  2.   

    我明白,但是现在客户的需求是: 从本地上传一个文件,如c:\a.txt;上传之前,要先提供一个预览其内容的功能,而且要在IE内部打开。 我自己也在想,你要预览,你自己去c盘打开不就行了,还要我帮你做个预览?faint!
      

  3.   

    先上传……然后读下来~给他看~~~……如果他放弃了就把那文件x掉~如果同意上传了~就ok了……
      

  4.   

    To xuliduo(实习牧师): 
    嗯,暂时已经是这么实现了,但是总还是觉得不妥,所以才在这里求助的,看有没有本地预览的可能!
      

  5.   

    To  samplerain(samplerain) 
    问题还没解决呢,怎么结贴啊,放心,少不了你的顶贴分的!
      

  6.   

    客户选择文件后直接上传为服务器上的一个*.tmp文件。然后发给客户预览。
    等客户预览爽后! 感觉可以了,就把这个*.tmp的改为正式的文件名。 否则就删了它。这和客户所要求的业务逻辑是十分吻合地~
      

  7.   

    是可以在IE中显示doc,pdf等等,只要客户端安装了正确的IE插件。
    关键是这个显示的doc从本地来就有问题,我上面也说了,如果直接写个html,在本地执行,可以打开本地txt文件;但是如果放到jsp中,从服务器中运行和访问,则变成去访问服务器路径的文件了!请大家试试就知道了!
      

  8.   

    是否可以考虑这两种做法:
    1、用ActiveX实现
    2、用Applet实现,修改客户端Java安全政策。
      

  9.   

    打开文件对话框上右上角不时有个 “查看菜单”,选缩略图,它就可以看嘛,他们自己硬盘上的不知道自己看,真是麻烦。
    此方法证实有效:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
     
    <script language="javascript" >
    function fillme( ){
    var path = document.getElementById('file1').value;  alert(path);

    var frm = window.iframe1.location = "file://"+path;
     
    }
    </script></HEAD><BODY><form onsubmit="fillme();return false;" >
    <input type="file" id="file1"  />
    <input type="submit" value="Submit" />
    </form>
    <iframe name="iframe1" id="iframe1" />
    </BODY>
    </HTML>
      

  10.   

    这只是我的一个例子,你要把 脚本改一下。
    <form onsubmit="fillme();return false;" > return false; 是因为我想看效果。你可以修改脚本  让他  在 form  onsubmit 事件中 弹出一个新窗口预览并确认,点确定就提交
      

  11.   

    如楼上humanity(很健忘了)和myvicy(看着远方,走脚下的路。) 思路是对的!用客户端javascript记下用户上传文件的绝对路径,如C:\up.txt,再设置一个预览连接,连接到file://c:/up.txt,用户点击后就相当于本地用IE打开了.
      

  12.   

    你好:
        我建了个QQ高级群:2869593,里面专门讨论JAVA,希望你能加入!
         谢谢啊!
                    真诚希望你的加盟!非常感谢!
                    让我们一起交流编程技术!
                         我替广大热爱编程爱好者感谢你了!
      

  13.   

    你好:
        我建了个QQ高级群:2869593,里面专门讨论java希望你能加入!
         谢谢啊!
                    真诚希望你的加盟!非常感谢!
                    让我们一起交流编程技术!
                         我替广大热爱编程爱好者感谢你了!
      

  14.   

    humanity(很健忘了) 的想法是对的.
      

  15.   

    To keelsike([K99K])
    呵呵,鄙人正是用这种方式做的,但无法达到要求。你可以做一下测试,如果成功了,请把代码贴上,大家学习学习了。To ShuangzhuLi(ShuangzhuLi)
    正解,最终我们借助ActiveX控件完成了该任务。 因为客户恰好都需要安装一个软件的客户端,而该客户端就注册了一个可以读取本地txt,jpg甚至doc等文件activex控件,简直就是酷毙了。哈哈谢谢大家关注,晚上结贴!
      

  16.   

    新手也来说说
    楼主说HTML可以实现预览,那你就让客户在HTML里预览;至于文件上传,是否可以用HTML的链接,直接连到文件上传的JSP页面再实现上传呢?希望楼主能解答一下。小新在这里先谢了!
      

  17.   

    To slin2005(林):
    说HTML可以实现预览,是说让客户运行本地的html页面,就可以预览;而不是服务器环境下的!