📄 0106.htm
字号:
overWrite = file.substring(<br>
file.indexOf("name=\"OverWrite\""));<br>
//remove carriage return<br>
overWrite = overWrite.substring(<br>
overWrite.indexOf("\n")+1);<br>
//remove carriage return<br>
overWrite = overWrite.substring(<br>
overWrite.indexOf("\n")+1);<br>
//get overwrite flag<br>
overWrite = overWrite.substring(0,<br>
overWrite.indexOf("\n")-1);<br>
}<br>
else<br>
{<br>
overWrite = "false";<br>
}<br>
//get OverWritePage web variable from request<br>
String overWritePage="";<br>
if (file.indexOf("name=\"OverWritePage\"") > 0)<br>
{<br>
overWritePage = file.substring(<br>
file.indexOf("name=\"OverWritePage\""));<br>
//remove carriage return<br>
overWritePage = overWritePage.substring(<br>
overWritePage.indexOf("\n")+1);<br>
//remove carriage return<br>
overWritePage = overWritePage.substring(<br>
overWritePage.indexOf("\n")+1);<br>
//get overwrite page<br>
overWritePage = overWritePage.substring(0,<br>
overWritePage.indexOf("\n")-1);<br>
}<br>
//get filename of upload file<br>
String saveFile = file.substring(<br>
file.indexOf("filename=\"")+10);<br>
saveFile = saveFile.substring(0,<br>
saveFile.indexOf("\n"));<br>
saveFile = saveFile.substring(<br>
saveFile.lastIndexOf("\\")+1,<br>
saveFile.indexOf("\""));<br>
/*remove boundary markers and other multipart/form-data<br>
tags from beginning of upload file section*/<br>
int pos; //position in upload file<br>
//find position of upload file section of request<br>
pos = file.indexOf("filename=\"");<br>
//find position of content-disposition line<br>
pos = file.indexOf("\n",pos)+1;<br>
//find position of content-type line<br>
pos = file.indexOf("\n",pos)+1;<br>
//find position of blank line<br>
pos = file.indexOf("\n",pos)+1;<br>
/*find the location of the next boundary marker<br>
(marking the end of the upload file data)*/<br>
int boundaryLocation = file.indexOf(boundary,pos)-4;<br>
//upload file lies between pos and boundaryLocation<br>
file = file.substring(pos,boundaryLocation);<br>
//build the full path of the upload file<br>
String fileName = new String(rootPath + directory +<br>
saveFile);<br>
//create File object to check for existence of file<br>
File checkFile = new File(fileName);<br>
if (checkFile.exists())<br>
{<br>
/*file exists, if OverWrite flag is off, give<br>
message and abort*/<br>
if (!overWrite.toLowerCase().equals("true"))<br>
{<br>
if (overWritePage.equals(""))<br>
{<br>
/*OverWrite HTML page URL not received, respond<br>
with generic message*/<br>
out.println("Sorry, file already exists.");<br>
}<br>
else<br>
{<br>
//redirect client to OverWrite HTML page<br>
response.sendRedirect(overWritePage);<br>
}<br>
return;<br>
}<br>
}<br>
/*create File object to check for existence of<br>
Directory*/<br>
File fileDir = new File(rootPath + directory);<br>
if (!fileDir.exists())<br>
{<br>
//Directory doesn't exist, create it<br>
fileDir.mkdirs();<br>
}<br>
//instantiate file output stream<br>
fileOut = new FileOutputStream(fileName);<br>
//write the string to the file as a byte array<br>
fileOut.write(file.getBytes(),0,file.length());<br>
if (successPage.equals(""))<br>
{<br>
/*success HTML page URL not received, respond with<br>
generic success message*/<br>
out.println(successMessage);<br>
out.println("File written to: " + fileName);<br>
}<br>
else<br>
{<br>
//redirect client to success HTML page<br>
response.sendRedirect(successPage);<br>
}<br>
}<br>
else //request is not multipart/form-data<br>
{<br>
//send error message to client<br>
out.println("Request not multipart/form-data.");<br>
}<br>
}<br>
catch(Exception e)<br>
{<br>
try<br>
{<br>
//print error message to standard out<br>
System.out.println("Error in doPost: " + e);<br>
//send error message to client<br>
out.println("An unexpected error has occurred.");<br>
out.println("Error description: " + e);<br>
}<br>
catch (Exception f) {}<br>
}<br>
finally<br>
{<br>
try<br>
{<br>
fileOut.close(); //close file output stream<br>
}<br>
catch (Exception f) {}<br>
try<br>
{<br>
in.close(); //close input stream from client<br>
}<br>
catch (Exception f) {}<br>
try<br>
{<br>
out.close(); //close output stream to client<br>
}<br>
catch (Exception f) {}<br>
}<br>
}<br>
}<br>
<br>
<br>
</p>
</table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -