JSP上传图片(无组件)示例+求指正版
JSP上传图片用组件更加方便,但是作为入门菜鸟,我还是想先练练手,从小事做起。
上传图片有两种方式:保存到服务器某个目录中和保存到数据库BLOB字段中,只学会了前者。
上代码。
上传页面源码:
[html]
<HTML>
<HEAD>
<TITLE>上传</TITLE>
<HEAD>
<BODY>
<FORM METHOD=POST ACTION="mytest/page/accept.jsp">
图片:<INPUT TYPE="file" NAME="image"><BR>
<INPUT TYPE="submit" value="提交">
</FORM>
</BODY>
</HTML>
处理上传页面:
[html]
<%@ page import="java.io.*"%>
<HTML>
<HEAD>
<TITLE>ac</TITLE>
</HEAD>
<BODY>
<%
/*这里得到的是图片路径,注意中文乱码问题*/
String ima=request.getParameter("image");
ima = new String(ima.getBytes("ISO-8859-1"));
/*得到图片名称*/
String filename = ima.substring(ima.lastIndexOf("\\") + 1, ima.length());
out.print(filename + "<br>");//输出验证 www.2cto.com
try{
/*得到项目的绝对路径,但是这个方法已经不推荐使用了,所以最好另设路径*/
String path=request.getRealPath("/");
out.print(path + "<br>");
/*建立一个指向指定文件的输出流,这步执行之后相应的文件就会在目录中建立,*/
/*可以查看一下。*/
FileOutputStream ot = new FileOutputStream(path+filename);
/*打开到一个文件的实际连接来建立输入流,ima指的是文件的路径。*/
FileInputStream in=new FileInputStream(ima);
byte b[] = new byte[1024];
/*从输入文件读取数据,写入到输出文件*/
while(-1 != in.read(b))
{
ot.write(b);
}
相关新闻>>
- 发表评论
-
- 最新评论 更多>>