`
a4212abc
  • 浏览: 6735 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

上传图片或文件

 
阅读更多
public void upload(HttpServletRequest request, HttpServletResponse response)
throws Exception {
String name = "";
String uploadUrl = "/upload/game/";
String uploadPath = request.getSession().getServletContext()
.getRealPath(uploadUrl) + "\\"; // 用于存放上传文件的目录
String tempPath = request.getSession().getServletContext().getRealPath("/upload/temp"); // 用于存放临时文件的目录
boolean isMultipart = FileUpload.isMultipartContent(request);// 检查是否是一个文件上传请求

if (!isMultipart) {
throw new Exception("不是一个文件上传的请求");
}
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setSizeThreshold(4096);// 设置最多只允许在内存中存储的数据
factory.setRepository(new File(tempPath));// (缓存)

// Create a new file upload handler
FileUpload upload = new FileUpload(factory);
// Set overall request size constraint设置允许用户上传文件大小
upload.setSizeMax(1263509131 * 1024);

List items = upload.parseRequest(request);// 读取上传信息
Iterator iter = items.iterator();
String suffix = "";//后缀名
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
String fileUrl = "";//需要保存的文件路径,

// 忽略其他不是文件域的所有表单信息
if (!item.isFormField()) {
name = item.getName();
name = name.substring(name.lastIndexOf(File.separator) + 1,
name.length());

long size = item.getSize();
if (!((name == null || name.equals("")) && size == 0)) {
suffix = name.substring(name.lastIndexOf("."),name.length());
name= Util.renameFileNamStr() + suffix;//自己写的重命名规则(用年月日)
if (!validate(uploadUrl + name)) {// 验证图片或文件是否已存在
throw new Exception("文件已存在");
}
item.write(new File(uploadPath + name));// 这里的路径你可以改成你感兴趣的地方
fileUrl = uploadUrl + name;
}
parameters.put(item.getFieldName(), fileUrl);// 有值则存入map
} else {
String fieldName = item.getFieldName();
String value;

try {
value = item.getString("UTF-8");
parameters.put(fieldName, value);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
return;
}
}
}
}
分享到:
评论

相关推荐

    java做的ajax异步上传 图片或文件的demo

    如果一切配置无误,你应该能够在浏览器中访问应用,并尝试上传图片或文件。 总的来说,这个"java做的ajax异步上传 图片或文件的demo"涵盖了Java Web开发中的关键概念,包括Ajax通信、文件上传处理、Servlet、以及...

    整合ckeditor+ckfinder实现图片或文件上传功能

    `ckfinder`允许用户在服务器端选择和上传图片或文件,支持多种文件类型。集成`ckfinder`时,你需要在服务器端安装并配置ckfinder,包括设置文件存储路径、权限控制等。对于JAVA项目,ckfinder有对应的JAVA版,你可以...

    kindeditor编辑器,可上传多图片,文件上传等功能

    KindEditor内置了图片和文件上传插件,用户可以直接在编辑器内上传图片或文件,无需离开当前页面。上传过程通常包括选择文件、预览、上传和返回编辑器,这些步骤都是自动化的。上传后的资源可以被嵌入到编辑内容中...

    jQuery图片上传插件支持多图批量上传与多文件批量上传控件

    在IT行业中,前端开发经常会遇到用户需要上传图片或文件的需求,这时使用合适的上传插件就能大大提升用户体验。本文将详细讲解“jQuery图片上传插件”,它支持多图批量上传和多文件批量上传功能,适用于各种网页应用...

    批量上传图片或文件等等

    可以同时选中多个文件或图片上传到指定的位置

    H5上传图片文件

    在用户选择图片文件后,可以使用`data:` URL(Base64编码的图片)创建一个`<img>`元素,实现实时预览功能: ```javascript const imgPreview = document.createElement('img'); imgPreview.src = base64Image; ...

    基于SpringBoot的文件上传系统,前后端分离,单文件上传,多文件上传,大文件上传,断点续传,文件秒传,图片上传

    基于SpringBoot的文件上传系统,前后端分离,单文件上传,多文件上传,大文件上传,断点续传,文件秒传,图片上传 项目经过严格测试,确保可以运行! 采用前后端分离的方式进行开发,实现了几种常用的文件上传功能...

    android 文件上传(多个或单个),图片上传

    在Android开发中,文件上传,特别是图片上传,是常见的需求之一。这涉及到用户选择本地文件,通常是图片,然后通过网络接口将这些文件发送到服务器。本文将深入探讨如何实现Android平台上的多文件和单文件上传,以及...

    图片、文件上穿 uploadpicture 上传图片 uploadfile 上传文件 上传的图片可以盖文字或图片水印

    在前端,这通常涉及到HTML5的`<input type="file">`元素,用户可以通过它选择本地的图片文件。然后,JavaScript(如jQuery或React等库)用于处理文件选择事件,读取文件内容,并通过Ajax或Fetch API将数据发送到后端...

    .net上传图片文件

    在.NET框架中,开发Web应用时经常会涉及到文件上传的功能,特别是处理用户通过表单上传的图片文件。这个压缩包中的内容显然与一个特定场景相关——使用KindEditor在线编辑器进行图片上传。KindEditor是一个流行的富...

    安卓图片上传和文件上传带jsp服务端源码_文件上传代码.zip

    - **MultipartEntityBuilder**:Apache HttpClient库中的MultipartEntityBuilder可以方便地创建多部分表单数据,用于上传图片或文件。它允许添加不同类型的Part,包括文件Part。 - **FileInputStream** 和 **...

    c# 各种文件上传和限制文件上传以及上传图片并显示

    本教程将深入探讨C#中实现文件上传的方法、限制文件上传的策略以及如何处理图片上传并显示。 首先,我们需要了解C#中的`HttpPostedFileBase`类,这是ASP.NET MVC框架用于处理文件上传的核心类。当用户通过HTML表单...

    ckeditor上传图片,上传文件

    CKEditor的一个重要特性是支持用户直接在编辑器内部上传图片和文件,提高了内容创作的效率。本文将详细讲解如何在CKEditor中实现图片和文件的上传功能,并探讨相关的核心知识点。 首先,`ckeditorUploadImgApi.java...

    使用kindeditor编辑器上传文件demo

    这两个函数在用户尝试上传图片或文件时被调用。你需要自定义这些函数,实现与服务器端的交互,接收上传的文件并返回处理结果。在`KindEditorDemo`中,可能会包含一个示例的服务器端处理脚本,如`upload.php`或`...

    ASP批量上传简便无刷新文件图片上传系统

    ASP批量上传技术是一种在Web应用中实现用户便捷上传文件或图片的方法,尤其适用于需要大量上传内容的场景。这种技术利用Active Server Pages(ASP)脚本语言,与客户端浏览器交互,提供了一个无需页面刷新的用户体验...

    jQuery图片文件上传队列代码.zip

    在现代网页应用中,用户常常需要上传图片或文件,这就涉及到了文件上传的功能。而“jQuery图片文件上传队列代码”则为开发者提供了一种高效的解决方案,它支持批量上传和删除操作,大大提升了用户体验。本文将深入...

    ajax上传图片

    在Java后端支持下,Ajax异步上传图片或文件的流程通常包括前端交互、后端处理和错误处理等多个环节。 一、前端交互 1. HTML表单:首先,我们需要一个HTML表单来让用户选择要上传的文件。由于Ajax上传,`<form>`标签...

    WebUploader文件图片上传插件带进度条上传图片

    WebUploader是一款广泛应用于Web开发中的文件上传插件,尤其适合处理图片上传的需求。它提供了丰富的功能,如多文件上传、断点续传、文件预览、进度条显示等,极大地提升了用户在网页上的文件交互体验。这个插件以其...

    Delphi客户端通过FTP服务器上传或下载文件或图片方法

    ### Delphi客户端通过FTP服务器上传或下载文件或图片方法 #### 概述 本文档将详细介绍如何使用Delphi客户端通过FTP服务器实现文件或图片的上传和下载操作。Delphi是一种非常强大的开发工具,广泛应用于Windows应用...

    上传下载一个JSP上传图片和文件实例

    综上所述,JSP实现图片和文件上传下载涉及到前端HTML表单、后端JSP或Servlet处理、文件存储管理、安全措施以及性能优化等多个环节。理解并熟练掌握这些知识点,能够帮助开发者构建稳定、安全、高效的文件上传下载...

Global site tag (gtag.js) - Google Analytics