在使用 文件上传过程中发现request.getInputStream() 返回的输入流中怎样去掉request请求信息?
这是html表单
<form action="up.do" id="form1" name="form1" encType="multipart/form-data" method="post">
<input type="file" id="file" name="file" style="width:450">
<input type="submit" value="上传文件">
</form>
这里是servlet
request.setCharacterEncoding("UTF-8");
File nf = new File(this.getServletContext().getRealPath("/image/") + "\\" + CountTime.currentTime() + ".jpg");//原本准备上传图片并以当前时间为文件名
if (!nf.exists()) {
nf.createNewFile();
}
BufferedOutputStream bof = new BufferedOutputStream(new FileOutputStream(nf));
ServletInputStream up = request.getInputStream();//获取ServletInputStream
try {
int i = up.read();
while (i != -1) {
bof.write(i);
i = up.read();
}
bof.close();
} catch (Exception e) {
bof.close();
nf.delete();//上传失败的删掉改文件
nf = null;
} finally {
response.setContentType("text/xml;charset=UTF-8");
response.setHeader("Cache-Control", "no-Cache");
这是html表单
<form action="up.do" id="form1" name="form1" encType="multipart/form-data" method="post">
<input type="file" id="file" name="file" style="width:450">
<input type="submit" value="上传文件">
</form>
这里是servlet
request.setCharacterEncoding("UTF-8");
File nf = new File(this.getServletContext().getRealPath("/image/") + "\\" + CountTime.currentTime() + ".jpg");//原本准备上传图片并以当前时间为文件名
if (!nf.exists()) {
nf.createNewFile();
}
BufferedOutputStream bof = new BufferedOutputStream(new FileOutputStream(nf));
ServletInputStream up = request.getInputStream();//获取ServletInputStream
try {
int i = up.read();
while (i != -1) {
bof.write(i);
i = up.read();
}
bof.close();
} catch (Exception e) {
bof.close();
nf.delete();//上传失败的删掉改文件
nf = null;
} finally {
response.setContentType("text/xml;charset=UTF-8");
response.setHeader("Cache-Control", "no-Cache");