当前位置: 技术问答>java相关
Jsp文件上传,Linux作为web服务器的时候,关于文件路径的问题!急!!!
来源: 互联网 发布时间:2015-10-21
本文导语: 我的web服务器是Linux RedHat,现在需要从windows客户端上传文件到服务器指定目录下,发现Linux的路径分隔符是"",而windows的路径分隔符是"/",因此文件上传失败,怎么解决?请高手指点 以下是源代码,(如果web服务器是wind...
我的web服务器是Linux RedHat,现在需要从windows客户端上传文件到服务器指定目录下,发现Linux的路径分隔符是"",而windows的路径分隔符是"/",因此文件上传失败,怎么解决?请高手指点
以下是源代码,(如果web服务器是windows,以下代码能成功上传)
= 0)
os.write(ch);
os.close();
is.close();
%>
以下是源代码,(如果web服务器是windows,以下代码能成功上传)
= 0)
os.write(ch);
os.close();
is.close();
%>
|
给你一个我的文件
21 ) {
System.arraycopy( mobile.getBytes(), 0, sDestTermID, 0, 21 );
} else {
System.arraycopy( mobile.getBytes(), 0, sDestTermID, 0, mobile.length() );
}
if(mobile.length()!=11){
out.print("alert('手机号必须为11位!');window.location='SendInfo.jsp';") ;
}
String moreg=mobile.substring(0,3) ;
String sql="select region from hasms_region where mobilecode='"+moreg+"'";
rs=dbo.selectOption(sql) ;
if(rs.next()){
moreg=rs.getString(1) ;
}
else{
moreg="";
}
strSql="insert into hasms_waitsend(sendtime,code,mobile,tomobile,msg,destid,serviceid,area)"+
" values('"+time+"','NONE','"+mobile+"','"+mobile+"','"+msg+"','"+destid+"','"+serviceid+"','"+moreg+"')";
try{
dbo.insertOption(strSql,false) ;
//out.println(strSql);
}catch(Exception ex){
//out.println(strSql);
}
}//end while
}catch(Exception ex){
out.println("发送完毕");
}
//stmt.executeBatch();
out.print("alert('发送成功!');window.location='SendFile.jsp';") ;
}
if(rs!=null)
rs.close();
}
catch (Exception ex) {
ex.printStackTrace();
}
finally {
dbo.release();
}
%>
21 ) {
System.arraycopy( mobile.getBytes(), 0, sDestTermID, 0, 21 );
} else {
System.arraycopy( mobile.getBytes(), 0, sDestTermID, 0, mobile.length() );
}
if(mobile.length()!=11){
out.print("alert('手机号必须为11位!');window.location='SendInfo.jsp';") ;
}
String moreg=mobile.substring(0,3) ;
String sql="select region from hasms_region where mobilecode='"+moreg+"'";
rs=dbo.selectOption(sql) ;
if(rs.next()){
moreg=rs.getString(1) ;
}
else{
moreg="";
}
strSql="insert into hasms_waitsend(sendtime,code,mobile,tomobile,msg,destid,serviceid,area)"+
" values('"+time+"','NONE','"+mobile+"','"+mobile+"','"+msg+"','"+destid+"','"+serviceid+"','"+moreg+"')";
try{
dbo.insertOption(strSql,false) ;
//out.println(strSql);
}catch(Exception ex){
//out.println(strSql);
}
}//end while
}catch(Exception ex){
out.println("发送完毕");
}
//stmt.executeBatch();
out.print("alert('发送成功!');window.location='SendFile.jsp';") ;
}
if(rs!=null)
rs.close();
}
catch (Exception ex) {
ex.printStackTrace();
}
finally {
dbo.release();
}
%>
|
可以用String path=req.getServletPath();
//getServletPath()是得到服务器根目录下的文件路径
if(path.lastIndexOf("\")>0 || path.lastIndexOf("//")>0)
{
//在这里来取到文件名或路径名
//记得要try catch
//getServletPath()是得到服务器根目录下的文件路径
if(path.lastIndexOf("\")>0 || path.lastIndexOf("//")>0)
{
//在这里来取到文件名或路径名
//记得要try catch