<input type="file">上传文件成功,但是上传照片始终是叉叉, 以下是jsp代码
----------------------------------------------index.jsp------------------------------...
----------------------------------------------index.jsp-------------------------------------------------
<form action="result.jsp" method="post" enctype="multipart/form-data">
<!--<input name="name" type="text" value="please put your name here"/>
--><input name="file" type="file"/>
<input type="submit" value="submit"/>
</form>
------------------------------------------------result.jsp-----------------------------------------------
<%
InputStream in = request.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String firstline = br.readLine();
String filename = br.readLine();
String what = br.readLine();
String what1 = br.readLine();
StringBuffer bs = new StringBuffer();
PrintWriter pw = new PrintWriter("f:7.jpg");
String data = null;
while((data=br.readLine()) != null)
{
bs.append(data);
if(data.equals(firstline+"--"))
{
System.out.println("111111111");
break;
}
pw.println(data);
}
pw.close();
System.out.println("over");
%>
--------------------------------------------------问题-------------------------------------------------
1、为什么我上传的文件可以保存成功,上传的图片打开始终是一个叉叉?大小也要比上传的文件小一点?
2、一般这种上传二进制流的情况,pageEncoding需要特别设置成"ISO-8859-1"吗?还是说这个也可以设置成utf-8或者其他呢?
3、如果一起提交的除了文件还有其他一些如name age属性的话,应该如何分开解析出来呢?
-----------------------------------------------------------
希望前辈们可以指点下小弟,万分感谢!!! 展开
<form action="result.jsp" method="post" enctype="multipart/form-data">
<!--<input name="name" type="text" value="please put your name here"/>
--><input name="file" type="file"/>
<input type="submit" value="submit"/>
</form>
------------------------------------------------result.jsp-----------------------------------------------
<%
InputStream in = request.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String firstline = br.readLine();
String filename = br.readLine();
String what = br.readLine();
String what1 = br.readLine();
StringBuffer bs = new StringBuffer();
PrintWriter pw = new PrintWriter("f:7.jpg");
String data = null;
while((data=br.readLine()) != null)
{
bs.append(data);
if(data.equals(firstline+"--"))
{
System.out.println("111111111");
break;
}
pw.println(data);
}
pw.close();
System.out.println("over");
%>
--------------------------------------------------问题-------------------------------------------------
1、为什么我上传的文件可以保存成功,上传的图片打开始终是一个叉叉?大小也要比上传的文件小一点?
2、一般这种上传二进制流的情况,pageEncoding需要特别设置成"ISO-8859-1"吗?还是说这个也可以设置成utf-8或者其他呢?
3、如果一起提交的除了文件还有其他一些如name age属性的话,应该如何分开解析出来呢?
-----------------------------------------------------------
希望前辈们可以指点下小弟,万分感谢!!! 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询