Servlet文件上传代码

使用Servlet实现文件的上传与下载 使用Servlet实现文件的上传与下载Demo 立即下载
 

package org.accp.ch12.web;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Calendar;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.jspsmart.upload.File;
import com.jspsmart.upload.SmartUpload;

public class UploadServlet extends HttpServlet {

 /**
  * Constructor of the object.
  */
 public UploadServlet() {
  super();
 }

 /**
  * Destruction of the servlet. <br>
  */
 public void destroy() {
  super.destroy(); // Just puts "destroy" string in log
  // Put your code here
 }

 /**
  * The doPost method of the servlet. <br>
  *
  * This method is called when a form has its tag value method equals to post.
  *
  * @param request the request send by the client to the server
  * @param response the response send by the server to the client
  * @throws ServletException if an error occurred
  * @throws IOException if an error occurred
  */
 public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  //新建一个SmartUpload对象
  SmartUpload su = new SmartUpload();

  //上传初始化
  su.initialize(getServletConfig(),request,response);

  // 设定上传限制
  //1.限制每个上传文件的最大长度。
  su.setMaxFileSize(10000000);

  //2.限制总上传数据的长度。
  su.setTotalMaxFileSize(20000000);

  //3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。
  su.setAllowedFilesList("doc,txt,jpg,rar,mid,waw,mp3,gif");
  
  //4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,jsp,htm,html扩展名的文件和没有扩展名的文件。
  try {
   su.setDeniedFilesList("exe,bat,jsp,htm,html");

   //上传文件[取得上传的文件数据]
   su.upload();
   
   //取表单元素的文本信息
   //su.getRequest().getParameter("desc");
   System.out.println("<p style='color:orange;'>描述信息:"+su.getRequest().getParameter("desc")+"</p>");
   
   //将上传文件保存到指定目录
   //动态获得服务器项目的路径[文件上传后的保存路径]
   String path = getServletContext().getRealPath("/")+"\\userfiles";
   java.io.File dir = new java.io.File(path);
   if (!dir.exists())//如果目录不存在则创建
    dir.mkdirs();
   
   for(int i=0; i< su.getFiles().getCount(); i++){
    File upfile = su.getFiles().getFile(i);//得到当前上传的这份文件
    
    Calendar cal = Calendar.getInstance();
    String filepath = path+"\\"+cal.get(Calendar.YEAR)+"_"+
           cal.get(Calendar.MONTH)+"_"+
           cal.get(Calendar.DATE)+"_"+
           cal.get(Calendar.HOUR)+"_"+
           cal.get(Calendar.MINUTE)+"_"+
           cal.get(Calendar.SECOND)+"_"+
           cal.get(Calendar.MILLISECOND)+"."+
           upfile.getFileExt();
    
    //su.save(path+"\\"+filepath,SmartUpload.SAVE_PHYSICAL);//将文件保存到目录但是不改变文件名[使用物理路径]
    upfile.saveAs(filepath);//使用File类自身的方法完成保存                                                                          
   }
   

  } catch (Exception e) {
   e.printStackTrace(); 
  }   
 }

 /**
  * Initialization of the servlet. <br>
  *
  * @throws ServletException if an error occurs
  */
 public void init() throws ServletException {
  // Put your code here
 }

}

servlet 文件上传、下载 NULL 博文链接:https://lizhihui19871127.iteye.com/blog/1462604 立即下载

相关推荐

基于Servlet实现文件的上传与下载

servlet学习

smartupload 的文件上传与下载

一. 基本: 1. 文件上传 smartupload组件:国内 fileupload组件:apache 2. 文件上传要点: 页面: form表单 要求 enctype="multipart/form-data" method="post" post支持大数据量传参,文件。 get地址栏 <input type="file"> <head> <meta charset="gbk"> <title>文件上传</title>

CleanCode 497

电力-平衡式IEC 60870-5-101规约报文解析

本文详细介绍了电力自动化中平衡式IEC 60870-5-101规约的应用,包括链路建立与初始化、对时、遥控操作、数据上送和总召唤等关键步骤,通过实例解析了报文格式和交互过程,是理解配网自动化通信的重要参考资料。

让你爱上电路设计 5686

图片、文件等上传与下载

servlet类代码 下载: package com.oracle.servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; impo

可可的博客 553

车载测试实战:adb logcat日志高效抓取与问题定位技巧

本文详细介绍了车载测试中adb logcat日志的高效抓取与问题定位技巧。作为车载测试的“第一现场”,adb logcat能实时、精准地抓取系统与应用日志,是定位应用崩溃、ANR及功能异常等问题的关键工具。文章从环境搭建、核心命令组合拳到实战分析与自动化脚本,提供了完整的操作指南,帮助测试人员快速掌握这一必备技能,大幅提升问题排查效率。

ii567的博客 1043

软考高级架构师笔记-10数学计算题

专栏《软考高级架构设计师》更新了,本章列举了10个场景计算题的解法,温故而知新,大家快来卷一卷

java后端开发的博客,不仅仅是后端开发 1600

Servlet实现文件上传功能最全最详细代码(支持多文件)

Servlet实现文件上传功能最全最详细代码(支持多文件)

诉衷情の麻雀的博客 1597

通过Robotstudio修改机器人程序的具体方法和步骤

通过Robotstudio修改机器人程序的具体方法和步骤

Robot_PLC_HMI_Automation 6393

Servlet上传文件

使用servlet上传文件

m0_67683346的博客 1073

【Segment Anything Model】三:SAM模型微调自定义数据集,更改混合提示方式:点,框,点框混合

1.微调SAM预备知识。

cvxiayixiao的博客 1万+

YOLOv8 智能交通流量监测完整解决方案

YOLOv8智能交通流量监测系统基于先进的目标检测技术,提供实时车辆识别与统计分析功能。该系统通过虚拟检测线实现多方向车流量统计,支持多种车辆类型分类,并具备数据可视化、异常事件预警等核心功能。完整解决方案包含模型训练、实时检测、批量处理、结果分析等模块,并提供Flask API和Docker两种部署方案。系统采用YOLOv8算法实现高效检测,支持GPU加速,可通过量化、剪枝等技术进一步优化性能,为智能交通管理提供可靠的数据支持和技术保障。

u010117029的博客 119

文件上传

1、表单经常上传附件, 会使用到  ENCTYPE= "multipart/form-data "   这句话的意思是处理表单的所有信息以流方式提交, 页面上的所有信息已经都转换为了文件流, 为的是能让服务端得到你上传的文件的文件流。  表单中enctype="multipart/form-data"的意思,是设置表单的MIME编码。默认情况,这个编码格式是applicatio

hello_name的博客 251

将指定文件夹下每张用LabelImg标注的图片中标注部分抠出来保存到指定文件夹下。

将指定文件夹下每张用LabelImg标注的图片中标注部分抠出来保存到指定文件夹下。

weixin_44119674的博客 440

servlet3.0获取参数与文件上传代码示例

转: servlet3.0获取参数与文件上传代码示例 2018年08月26日 20:25:35 苏凯勇往直前 阅读数:98 package com.igeek.servlet; import java.io.IOException; import java.util.Collection; ...

weixin_30906425的博客 132

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Servlet中文件上传的标准代码

package com.servlet;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.util.List;import javax.servlet.Ser...

u011814270的博客 238

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

基于servlet完成文件上传功能_方式二【代码简化版】

本次文件依靠第三方组件(Apache)进行实现 commons-fileupload组件: 下载jar包: commons-fileupload.jar jar包下载地址: http://commons.apache.org/proper/commons-fileupload/download_fileupload.cgi 操作指南: http://commo...

weixin_30512785的博客 78

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Servlet-文件上传的代码实现

文件上传 对于文件上传,都不陌生,但是一写代码,博主感觉也很迷,因为文件上传的原理过程确实太复杂了,我们一般使用第三方提供的方法来实现。 鉴于原生的文件上传真的太难了,所以Apache提供了处理文件上传的jar包(按照以往的习惯,还是提供了Maven仓库的地址,需要者可以自己去下载)。 commons-io-xxx.jar commons-fileupload-xxx.jar 博主这里就直接使...

Ara_Hu的博客 366

jsp+servlet用底层代码实现文件上传下载

实现文件上传的实现思路: 1.配置web.xml创建UploadServlet 2.Form的method设置为post;enctype配置为multipart/form-data 3.保存上传文件 文件上传后台实现步骤: 1.获取request当中的流信息,保存到临时文件 2.从临时文件当中得到长传的文件名,及文件内容的起止位置 3.根据文件的起止位置,读取上传文件的内容保

qq_25419283的博客 461

服务端Servlet实现文件上传的示例代码

实现服务端文件上传的代码在使用了开源框架过后变得很简单了!!

Student的博客 407

servlet文件上传相关代码

servlet文件上传相关的api的用法

be_stronger的博客 167

【JavaWeb】一看就会的文件上传功能实现(附普通Servlet和SpringMVC完整实现代码)

【JavaWeb】一看就会的文件上传功能实现(附普通Servlet和SpringMVC完整实现代码) 需求 一般网站都可能存在上传文件、图片的功能,例如:常见的头像上传… 刚好课设和大创项目都需要实现上传图片的功能,于是乎开始了漫长的探寻过程。 可以说看了很多大牛的博客,但是似乎都并不是很适合小白阅读,一些原理也看的比较懵,最终还是来到了B站(最强大学习网站,hh),最终还是不负所望,get到需要的知识了,需求虽已实现,但技术仍需巩固,便有了这篇博客。 环境准备 1、任意JavaWeb项目 2、tomc

serendipity的博客 836

文件上传servlet处理代码分享/ckeditor图片上传servlet处理

也可以点击这里 package imageServlet; import java.io.File; import java.io.IOException; import java.io.PrintWriter; import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; im

bfxyly的专栏 552

利用fileupload上传组件实现文件上传及保存到本地的js及servlet代码

一、js代码 <%-- Created by IntelliJ IDEA. User: lenovo Date: 2020/7/12 Time: 17:06 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head&

xiao____ming的博客 619

Servlet实现文件上传

使用Servlet实现文件的上传下载必须要导入两个jar包: commons-fileupload-1.2.1.jar commons-io-1.4.jar 直接上代码: @WebServlet(&quot;/uploadServlet&quot;) public class UploadServlet extends HttpServlet { protected void doPost(HttpServl...

緑水長流*z 1104
上一篇: Xml_DOM
下一篇: 回忆数据库查询的模糊语句用到的各种符号含义及实例
莫欺少年穷
博客等级 码龄15年 357粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

莫欺少年穷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值