📄 image4.jsp
字号:
<%-- Document : Image3 Created on : Feb 6, 2009, 3:56:53 PM Author : Work IS Passion--%><%@ page import="java.io.*" %><? xml version="1.0" encoding="ISO-8859-1" ?><% String savePath = "D:\\123data\\"; String filename = "abc"; ServletInputStream in = request.getInputStream(); out.print("Input stream is :"+in); byte[] line = new byte[128]; int i = in.readLine(line, 0, 128); out.print("value of i :"+i); int boundaryLength = i - 2; String boundary = new String(line, 0, boundaryLength); out.println("Hello : "+boundary); //-2 discards the newline character while (i != -1) { String newLine = new String(line, 0, i); if (newLine.startsWith("Content-Disposition: form-data; name=\"")) { String s = new String(line, 0, i-2); int pos = s.indexOf("filename=\""); if (pos != -1) { String filepath = s.substring(pos+10, s.length()-1); // Windows browsers include the full path on the client // But Linux/Unix and Mac browsers only send the filename // test if this is from a Windows browser pos = filepath.lastIndexOf("\\"); if (pos != -1) filename = filepath.substring(pos + 1); else filename = filepath; } //this is the file content i = in.readLine(line, 0, 128); i = in.readLine(line, 0, 128); // blank line i = in.readLine(line, 0, 128); ByteArrayOutputStream buffer = new ByteArrayOutputStream(); newLine = new String(line, 0, i); while (i != -1 && !newLine.startsWith(boundary)) { // the problem is the last line of the file content // contains the new line character. // So, we need to check if the current line is // the last line. buffer.write(line, 0, i); i = in.readLine(line, 0, 128); newLine = new String(line, 0, i); } try { // save the uploaded file RandomAccessFile f = new RandomAccessFile( savePath + filename, "rw"); byte[] bytes = buffer.toByteArray(); f.write(bytes, 0, bytes.length - 2); f.close(); } catch (Exception e) {} } i = in.readLine(line, 0, 128); } // end while%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -