jsp文件上传代码

作者 : 开心源码 本文共1272个字,预计阅读时间需要4分钟 发布时间: 2022-05-11 共109人阅读

提交表单的页面:

<%

String path = request.getContextPath();

String basePath = request.getScheme()+”://”+request.getServerName()+”:”+request.getServerPort()+path+”/”;

%>

<base href="”>

File控件

<!–

–>

姓名:

选择图片:

解决页面用的jsp中的小脚本

上传解决页面

<%

request.setCharacterEncoding(“utf-8”);

String uploadFileName = “”; //上传的文件名

String fieldName = “”; //表单字段元素的name属性值

//请求信息中的内容能否是multipart类型

boolean isMultipart = ServletFileUpload.isMultipartContent(request);

//上传文件的存储路径(服务器文件系统上的绝对文件路径)

String uploadFilePath = request.getSession().getServletContext().getRealPath(“upload/” );

if (isMultipart) {

FileItemFactory factory = new DiskFileItemFactory();

ServletFileUpload upload = new ServletFileUpload(factory);

try {

//解析form表单中所有文件

List items = upload.parseRequest(request);

Iterator iter = items.iterator();

while (iter.hasNext()) { //依次解决每个文件

FileItem item = (FileItem) iter.next();

if (item.isFormField()){ //普通表单字段

fieldName = item.getFieldName(); //表单字段的name属性值

if (fieldName.equals(“user”)){

//输出表单字段的值

out.print(item.getString(“UTF-8”)+”上传了文件。
“);

}

}else{ //文件表单字段

String fileName = item.getName();

if (fileName != null &amp;&amp; !fileName.equals(“”)) {

File fullFile = new File(item.getName());

File saveFile = new File(uploadFilePath, fullFile.getName());

item.write(saveFile);

uploadFileName = fullFile.getName();

out.print(“上传成功后的文件名是:”+uploadFileName);

}

}

}

} catch (Exception e) {

e.printStackTrace();

}

}

%>

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » jsp文件上传代码

发表回复