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

📄 534699.xml

📁 论坛精华帖子
💻 XML
📖 第 1 页 / 共 2 页
字号:
      file.indexOf("name=\"SuccessPage\"")); 
     //remove carriage return 
     successPage = successPage.substring( 
      successPage.indexOf("\n")+1); 
     //remove carriage return 
     successPage = successPage.substring( 
      successPage.indexOf("\n")+1); 
     //get success page 
     successPage = successPage.substring(0, 
      successPage.indexOf("\n")-1); 
    } 
    //get OverWrite flag web variable from request 
    String overWrite; 
    if (file.indexOf("name=\"OverWrite\"") > 0) 
    { 
     overWrite = file.substring( 
      file.indexOf("name=\"OverWrite\"")); 
     //remove carriage return 
     overWrite = overWrite.substring( 
      overWrite.indexOf("\n")+1); 
     //remove carriage return 
     overWrite = overWrite.substring( 
      overWrite.indexOf("\n")+1); 
     //get overwrite flag 
     overWrite = overWrite.substring(0, 
      overWrite.indexOf("\n")-1); 
    } 
    else 
    { 
     overWrite = "false"; 
    } 
    //get OverWritePage web variable from request 
    String overWritePage=""; 
    if (file.indexOf("name=\"OverWritePage\"") > 0) 
    { 
     overWritePage = file.substring( 
      file.indexOf("name=\"OverWritePage\"")); 
     //remove carriage return 
     overWritePage = overWritePage.substring( 
      overWritePage.indexOf("\n")+1); 
     //remove carriage return 
     overWritePage = overWritePage.substring( 
      overWritePage.indexOf("\n")+1); 
     //get overwrite page 
     overWritePage = overWritePage.substring(0, 
      overWritePage.indexOf("\n")-1); 
    } 
    //get filename of upload file 
    String saveFile = file.substring( 
     file.indexOf("filename=\"")+10); 
    saveFile = saveFile.substring(0, 
     saveFile.indexOf("\n")); 
    saveFile = saveFile.substring( 
     saveFile.lastIndexOf("\\")+1, 
     saveFile.indexOf("\"")); 
    /*remove boundary markers and other multipart/form-data 
     tags from beginning of upload file section*/ 
    int pos; //position in upload file 
    //find position of upload file section of request 
    pos = file.indexOf("filename=\""); 
    //find position of content-disposition line 
    pos = file.indexOf("\n",pos)+1; 
    //find position of content-type line 
    pos = file.indexOf("\n",pos)+1; 
    //find position of blank line 
    pos = file.indexOf("\n",pos)+1; 
    /*find the location of the next boundary marker 
     (marking the end of the upload file data)*/ 
    int boundaryLocation = file.indexOf(boundary,pos)-4; 
    //upload file lies between pos and boundaryLocation 
    file = file.substring(pos,boundaryLocation); 
    //build the full path of the upload file 
    String fileName = new String(rootPath + directory + 
     saveFile); 
    //create File object to check for existence of file 
    File checkFile = new File(fileName); 
    if (checkFile.exists()) 
    { 
     /*file exists, if OverWrite flag is off, give 
      message and abort*/ 
     if (!overWrite.toLowerCase().equals("true")) 
     { 
      if (overWritePage.equals("")) 
      { 
       /*OverWrite HTML page URL not received, respond 
        with generic message*/ 
       out.println("Sorry, file already exists."); 
      } 
      else 
      { 
       //redirect client to OverWrite HTML page 
       response.sendRedirect(overWritePage); 
      } 
      return; 
     } 
    } 
    /*create File object to check for existence of 
     Directory*/ 
    File fileDir = new File(rootPath + directory); 
    if (!fileDir.exists()) 
    { 
     //Directory doesn't exist, create it 
     fileDir.mkdirs(); 
    } 
    //instantiate file output stream 
    fileOut = new FileOutputStream(fileName); 
    //write the string to the file as a byte array 
    fileOut.write(file.getBytes(),0,file.length()); 
    if (successPage.equals("")) 
    { 
     /*success HTML page URL not received, respond with 
      generic success message*/ 
     out.println(successMessage); 
     out.println("File written to: " + fileName); 
    } 
    else 
    { 
     //redirect client to success HTML page 
     response.sendRedirect(successPage); 
    } 
   } 
   else //request is not multipart/form-data 
   { 
    //send error message to client 
    out.println("Request not multipart/form-data."); 
   } 
  } 
  catch(Exception e) 
  { 
   try 
   { 
    //print error message to standard out 
    System.out.println("Error in doPost: " + e); 
    //send error message to client 
    out.println("An unexpected error has occurred."); 
    out.println("Error description: " + e); 
   } 
   catch (Exception f) {} 
  } 
  finally 
  { 
   try 
   { 
    fileOut.close(); //close file output stream 
   } 
   catch (Exception f) {} 
   try 
   { 
    in.close(); //close input stream from client 
   } 
   catch (Exception f) {} 
   try 
   { 
    out.close(); //close output stream to client 
   } 
   catch (Exception f) {} 
  } 
 } 
} 
</Content>
<PostDateTime>2002-2-20 20:18:17</PostDateTime>
</Reply>
</Replys>
</Topic>

⌨️ 快捷键说明

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