⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 do_upload.jsp

📁 保险管理系统 JAVA写的 适用于毕业设计 论文稍后就发
💻 JSP
字号:
<%@ page contentType="text/html;charset=gb2312" language="java"%>
<%@ page import="java.io.*"%>
<html>
<head>
<meta http-equiv="content-Type" contentType="text/html;carset=gb2312">
<title>上传</title>
</head>
<body>
<%
 try{
  String temp=(String)session.getId();//获得sessionId
  out.println(正在上传图片);
  
  File f1=new File("E://Program Files/Tomcat 5.0/webapps/mytest/insurance/photo"+"/",temp);    //获得photo所在的目录,并加上sessionId
  FileOutputStream o=new FileOutputStream(f1);                                 //文件输出流指向上传文件所在路径
  //out.println(o);
  InputStream in=request.getInputStream();                                         //从客户端获得文件输入流
  int n;
  byte b[]=new byte[10000000];//设置缓冲数组的大小
  while((n=in.read(b))!=-1){
  o.write(b,0,n);                                                  //将数据从输入流读入到缓冲数组然后再从缓冲数组写入到文件中
  }
  String s=new String(b);
  o.close();
  in.close();                                                                                                           //关闭输入流和文件输出流

  RandomAccessFile random=new RandomAccessFile(f1,"r");       //文件随机读取写入流
  int second=1;
  String secondLine=null;
  while(second<=2){
   secondLine=random.readLine();//读入临时文件名
   second++;
  }
  int position=secondLine.lastIndexOf('\\');
  String filename=new String((secondLine.substring(position+1,secondLine.length()-1)).getBytes("iso-8859-1"),"gb2312");
  session.setAttribute("photo",filename);

                    //去掉临时文件名中的sessionId,获得文件名,并用iso-8859-1编码,避免出现中文乱码问题
  random.seek(0);
  long forthEnPosition=0;
  int forth=1;
  while((n=random.readByte())!=1&&forth<=4){
   if(n=='\n'){
    forthEnPosition=random.getFilePointer();
    forth++;
   }//去掉临时文件开头的4个'\n'字符
  }
  File f2=new File("E://Program Files/Tomcat 5.0/webapps/mytest/insurance/photo"+"/",filename);

                                                                                                    //以文件的名创建另一个文件随机读取
   RandomAccessFile random2=new RandomAccessFile(f2,"rw");

                                                                                                 //以文件的名创建另一个文件随机读取写入流
  random.seek(random.length());
  long endPosition=random.getFilePointer();
  int j=1;
  long mark=endPosition;
  while(mark<=0&&j<=6){
   mark--;
   random.seek(mark);
   n=random.readByte();
   if(n=='\n'){
    endPosition=random.getFilePointer();
    j++;
   }                                                                                     //去掉临时文件末尾的6个'\n'字符
  }
  random.seek(forthEnPosition);
  long startPosition=random.getFilePointer();
  while(startPosition<endPosition-1){
   n=random.readByte();
   random2.write(n);                                                  //将临时文件去掉头尾后写入到新建的文件中
   startPosition=random.getFilePointer();
  }
  random2.close();
  random.close();
  f1.delete();
  System.out.println(filename);
  
%>
<script language="javascript">alert("文件上传成功!");window.location.href='vehicleinsurance.jsp'</script>
<%
 }catch(Exception e)
 {
  e.printStackTrace();
  out.println("上传文件失败!");
 }
%>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -