javaweb中文件上传,这个问题困扰了我好久,好在已经解决了,为了帮助像我一样在这个问题中徘徊的朋友,我决定今天将自己的解决办法分享给大家。
在Javaweb中要上传图片,如果需要显示在页面上,那么就要把文件长传到项目的根目录下,如果不需要显示的话可以上传到硬盘上,因为Tomcat服务器只能够显示在根目录下的图片。
首先我们把该功能嵌套在用户注册功能里,上传头像功能。
- 我们编写注册界面代码如下,标红的为图片上传代码:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>register</title>
</head>
<!-- 页面的样式文件 -->
<style type="text/css">
body{
background-color : #eee;
}
#first{
width:500px;
margin:30px auto;
}
</style>
<body>
<div id="first">
${sessionScope.message}
<p>请完善以下的注册信息:</p>
<h1 style ="color:red">${show}</h1>
<form action="register.do" enctype="multipart/form-data" method="post">
<p>真实姓名:</p>
<input type="text" name="question1" size="30"><br>
<p>出生年月:</p>
<input type="text" name="question2" size="30"><br>
<p>地址:</p>
<input type="text" name="question3" size="30"><br>
<p>民族:</p>
<p><select name="question4">
<option value=&