当前位置:  技术问答>java相关

要命的上传

    来源: 互联网  发布时间:2015-09-13

    本文导语:  各位大虾:      JSP上传Word文件到数据库,为什么在服务器上可以实现上传,而在客户机上上传时,确报找不到文件的路径错误,程序如下:       //接收客户机传来的uploadfile值,实现文件的上传     String LogoI...

各位大虾:
     JSP上传Word文件到数据库,为什么在服务器上可以实现上传,而在客户机上上传时,确报找不到文件的路径错误,程序如下:
      //接收客户机传来的uploadfile值,实现文件的上传
    String LogoImagePath=request.getParameter("uploadfile;
     if(!LogoImagePath.equals("")){
//转换为File格式
 File ImageFile=new File(LogoImagePath);

 //读取文件的长度,并转换为Long型

long temp1=ImageFile.length();
int temp2=(int)temp1;
//声明流类型变量
FileInputStream LogoImage=new FileInputStream(ImageFile);
//组合插入上传文件的SQL语句  
 String sqll="update INVOLABELREALSEJust set fileupload=? where id="+ID;
try {
db.executeUpdatePs(sqll,1,temp2,LogoImage);
}
catch(SQLException  exe){}
}

   请各位大虾发表看法,帮帮忙!!

|
File ImageFile=new File(LogoImagePath);
这个不行,在服务器上相当于取本地的文件当然没问题,但到了client就不行了server不可能通过http取得client文件的,这是安全性问题。
你的做法不对头,建议你采用smartupload这个开源的上传class,很不错的

|
你这个上传的代码功能是上传本机的文件!
你在服务器端只拿一个文件的路径,那么在服务器上自己上传自己的文件当然可以,在客户机上你给的路径是客户机文件的路径,而服务器在自己本地找这个文件当然找不到了。
所以你在服务端应该拿的不是文件路径而是文件流,去下载smartupload,可以完成

|
同意hazeline(砸死我),你可以试试在本机和客户端的相同的路径下有一个相同的文件,这时候你从客户端往上传会显示成功,因为它读的是本机的文件。还是用smartupload吧,简单易行,论坛上有好多这方面的资料。

|
用jspsmartload,可是解决你的问题!

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 装了redhat linux8,以前的win2000怎么慢的要命,为什么?
  • 高分求解一个要命的网卡问题
  • UNIX不是号称系统配置的要求低吗?为什么我这台机子装上后慢的要命?!
  • 帮忙看一下这三个服务器的内存使用情况是否正常,要命啊
  • 要命的Tomcat!!!!!救我!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3