下面是前端js代码:

File upload

enctype="multipart/form-data">

File:

下面是后端的java代码:

package com.zj.sample;

import java.io.File;

import java.io.IOException;

import java.util.Iterator;

import java.util.List;

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.apache.commons.fileupload.FileItem;

import org.apache.commons.fileupload.disk.DiskFileItemFactory;

import org.apache.commons.fileupload.servlet.ServletFileUpload;

/**

* Servlet implementation class Upload

*/

@WebServlet("/Upload")

public class Upload extends HttpServlet {

private static final long serialVersionUID = 1L;

private String uploadPath = "D:\\temp"; // 上传文件的目录

private String tempPath = "d:\\temp\\buffer\\"; // 临时文件目录

File tempPathFile;

/**

* @see HttpServlet#HttpServlet()

*/

public Upload() {

super();

// TODO Auto-generated constructor stub

}

/**

* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)

*/

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

// TODO Auto-generated method stub

}

/**

* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)

*/

@SuppressWarnings("unchecked")

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws IOException, ServletException {

try {

// Create a factory for disk-based file items

DiskFileItemFactory factory = new DiskFileItemFactory();

// Set factory constraints

factory.setSizeThreshold(4096); // 设置缓冲区大小,这里是4kb

factory.setRepository(tempPathFile);// 设置缓冲区目录

// Create a new file upload handler

ServletFileUpload upload = new ServletFileUpload(factory);

// Set overall request size constraint

upload.setSizeMax(4194304); // 设置最大文件尺寸,这里是4MB

List items = upload.parseRequest(request);// 得到所有的文件

Iterator i = items.iterator();

while (i.hasNext()) {

FileItem fi = (FileItem) i.next();

String fileName = fi.getName();

if (fileName != null) {

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

File savedFile = new File(uploadPath, fullFile.getName());

fi.write(savedFile);

}

}

System.out.print("upload succeed");

} catch (Exception e) {

// 可以跳转出错页面

e.printStackTrace();

}

}

public void init() throws ServletException {

File uploadFile = new File(uploadPath);

if (!uploadFile.exists()) {

uploadFile.mkdirs();

}

File tempPathFile = new File(tempPath);

if (!tempPathFile.exists()) {

tempPathFile.mkdirs();

}

}

}

web.xml 的配置

tom2

index.html

index.htm

index.jsp

default.html

default.htm

default.jsp

Upload

com.zj.sample.Upload

Upload

/home/fileupload

文件结构:

七牛云实现前端js上传实现办法

1.七牛云上传前台页面 1.1 安装相关包 npm install --save jquery@1.12.1 # 安装jquery 1.2 index.html 引入qiniu.min.js < ...

前端js上传文件后端C&num;接收文件

本文粗略的讲下前端文件上传和后端文件接收的原理 前端代码 html

前端js上传文件插件

1. plupload文件上传 2.ajaxfileupload文件上传

框架基础:ajax设计方案(三)--- 集成ajax上传技术 大文件&sol;超大文件前端切割上传,后端进行重组

马上要过年了,哎,回家的心情也特别的激烈.有钱没钱,回家过年,家永远是舔舐伤口最好的地方.新的一年继续加油努力. 上次做了前端的ajax的上传文件技术,支持单文件,多文件上传,并对文件的格式和大小进行 ...

前端通信:ajax设计方案(四)--- 集成ajax上传技术 大文件&sol;超大文件前端切割上传,后端进行重组

马上要过年了,哎,回家的心情也特别的激烈.有钱没钱,回家过年,家永远是舔舐伤口最好的地方.新的一年继续加油努力. 上次做了前端的ajax的上传文件技术,支持单文件,多文件上传,并对文件的格式和大小进行 ...

SWFUpload多图上传、C&num;后端跨域传文件带参数

前几天工作中用到了SWFUpload上传图片,涉及到跨域,因为前端无法实现跨域,所以只能把文件传到后端进行跨域请求,整理分享下. 效果图 前端 html部分 ...

js上传超大文件解决方案

需求: 支持大文件批量上传(20G)和下载,同时需要保证上传期间用户电脑不出现卡死等体验: 内网百兆网络上传速度为12MB/S 服务器内存占用低 支持文件夹上传,文件夹中的文件数量达到1万个以上,且包 ...

JS上传大文件的解决方案

最近遇见一个需要上传百兆大文件的需求,调研了七牛和腾讯云的切片分段上传功能,因此在此整理前端大文件上传相关功能的实现. 在某些业务中,大文件上传是一个比较重要的交互场景,如上传入库比较大的Excel表 ...

js上传整个文件夹

文件夹上传:从前端到后端 文件上传是 Web 开发肯定会碰到的问题,而文件夹上传则更加难缠.网上关于文件夹上传的资料多集中在前端,缺少对于后端的关注,然后讲某个后端框架文件上传的文章又不会涉及文件夹. ...

随机推荐

mysql 主从

1.首先 主库创建二进制数据访问账户(账户:repl 密码:repl@01) GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* to repl@'% ...

十五天精通WCF——第五天 你需要了解的三个小技巧

一: 服务是端点的集合 当你在开发wcf的时候,你或许已经注意到了一个service可以公布多个endpoint,确实是这样,在wcf中有一句很经典的话,叫做“服务是端点的集合",就 比如说 ...

python爬虫之git的团队协作

一.Git实践: commit,push,pull,status,add基本是最常用的几个命令. 1.首先我在github上创建了一个项目,然后我在本地的文件建立了一个普通的目录(git_data). ...

【题解】Hanoi

题目描述 有三根柱A,B,C.在柱A上有N块盘片,所有盘片都是大的在下面,小片能放在大片上面.并依次编好序号,现要将A上的N块片移到C柱上,每次只能移动一片,而且在同一根柱子上必须保持上面的盘片比下面 ...

WKWebView实现网页静态资源优先从本地加载

前言:最近微信的小游戏跳一跳特别的火,顺便也让h5小游戏更加的火热.另外微信小程序,以及支付宝的小程序都是用H5写的.无论是小游戏还是小程序,这些都需要加载更多的资源文件,处理更多的业务.这些都对网页 ...

npm 升降级

npm 降级 $ npm -v 6.4.1 $ sudo npm install npm@4 -g /usr/bin/npm -> /usr/lib/node_modules/npm/bin/n ...

虚拟机下 centos7 无法连接网络

[root@localhost ~]# cd /etc/sysconfig/network-scripts [root@localhost network-scripts]# ls ifcfg-ens ...

&lbrack;SoapUI&rsqb; SoapUI可以做到些什么?功能有多强大?

SoapUI. The Swiss-Army Knife of Testing. Whether you’re a tester, developer, business analyst, or ma ...

react中使用react-transition-group实现动画

css动画的方式,比较局限,涉及到一些js动画的时候没法处理了.react-transition-group是react的第三方模块,借住这个模块可以更方便的实现更加复杂的动画效果 https://g ...

前端上传文件后端到服务器,前端js上传文件 到后端接收文件相关推荐

  1. js并发上传文件到不同服务器,simple-uploader.js 功能强大的上传组件 - 文章教程

    simple-uploader.js(也称 Uploader)是一个上传库,支持多并发上传,文件夹.拖拽.可暂停继续.秒传.分块上传.出错自动重传.手工重传.进度.剩余时间.上传速度等特性:该上传库依 ...

  2. 怎样远程连接服务器后上传文件,远程登录服务器后怎样上传文件

    远程登录服务器后怎样上传文件 内容精选 换一换 OBS Browser+是一款用于访问和管理对象存储服务的图形化工具,支持通过配置内网DNS服务器地址的方式,使在华为云上的Windows ECS通过内 ...

  3. 上传文件到云服务器存储路径,上传文件到云服务器存储路径

    上传文件到云服务器存储路径 内容精选 换一换 云容器引擎需要与其他云服务协同工作,云容器引擎需要获取如下云服务资源的权限. 一个存储库只可以绑定一个备份策略.一个存储库只可以绑定一个复制策略.一个存储 ...

  4. 从手机里上传文件到云服务器,手机如何上传文件到云服务器

    手机如何上传文件到云服务器 内容精选 换一换 已获取该弹性云服务器的密钥文件.弹性云服务器已经绑定弹性IP地址.已配置安全组入方向的访问规则.如果您是在Windows操作系统上登录Linux,可以按照 ...

  5. dw本地文件传不到远程服务器,用DW上传站点 怎么设置远程服务器

    用DW上传站点 怎么设置远程服务器 内容精选 换一换 本节操作介绍如何在Windows操作系统的本地主机上使用FTP上传文件到云服务器.已在待上传文件的云服务器中搭建 FTP 服务.如果您的云服务器为 ...

  6. 怎么把安装文件弄到服务器上面,如何上传安装包到服务器

    如何上传安装包到服务器 内容精选 换一换 MySQL官网提供了针对不同操作系统的客户端安装包,以5.6为例.单击此处下载MySQL最新版本,单击此处下载其他归档版本.下面将以Red Hat Linux ...

  7. java上传文件图片到服务器保存,Java上传文件图片到服务器的方法

    这里我记录一个比较简单方便操作的java上传文件图片到服务器并且保存,具体内容如下 首先是页面html的   我这是提交一个文件和类型 我是添加一张临时图片得到微信的media_id保存数据库! en ...

  8. 上传文件500 -内部服务器错误,怎样上传文件

    当然可以用QQ了 UC什么的软件即时传送 也可以去提供网络硬盘网站申请网络硬盘 然后把文件放到网络硬盘里 这样的话 你的朋友想什么时候下载就什么时候下载 很方便 当然 有很多大容量的网络硬盘是需要付费 ...

  9. PHP项目上传到华为云服务器,php项目上传到云服务器

    php项目上传到云服务器 内容精选 换一换 锁定弹性云服务器.租户可以锁定自己的弹性云服务器,不能锁定其他租户的云服务器.弹性云服务器被锁定后,租户将不能再对云服务器执行管理操作.POST /v2.1 ...

  10. 华为云服务器怎么传文件,在云服务器终端里面怎么传文件

    在云服务器终端里面怎么传文件 内容精选 换一换 已获取该弹性云服务器的密钥文件.弹性云服务器已经绑定弹性IP地址.已配置安全组入方向的访问规则.如果您是在Windows操作系统上登录Linux,可以按 ...

最新文章

  1. jack语言编译器的实现过程
  2. iptables的连接追踪机制和nf_conntrack调优
  3. 概率论在实际生活的例子_「收藏」不确定度是什么?两个例子让你清清楚楚
  4. VPP教程 基本命令 记录
  5. 视频中场的概念(1080I和1080P)和BT601/656/709/1120/2020/2077
  6. 万能网卡驱动程序下载,适用于Win7_Win8.x平台
  7. 深度学习面试题汇总大全(转)
  8. D - Daydreaming Stockbroker Gym - 101550D
  9. 形而上认识进程间通信
  10. Spring Cloud(十二):Spring Cloud Zuul 限流详解(附源码)(转)
  11. 阿里巴巴十周年有感----宗教的盛宴
  12. 原创玄幻小说--那时花开--第一章前序
  13. linux root 拒绝访问权限,Linux下禁止通过root权限访问
  14. 面经-腾讯前端开发工程师
  15. 全新设计 水果忍者-穿靴子的猫官方中文版首发
  16. 一款网页电路仿真软件
  17. 二叉树、BTree、B+Tree
  18. linux 动画软件,免费开源的 2D 动画软件
  19. mark mark mark
  20. 使用FFMPEG制作gif图片

热门文章

  1. 传统算法与神经网络算法,神经网络是谁提出的
  2. RK3288 开机时间和开机速度优化安卓系统优化
  3. 魔兽世界服务端开服架设服务器搭建教程Centos系统
  4. 频谱仪的更改ip_频谱仪器如何使用?操作界面如何正确使用
  5. 2011年11月份第二周51Aspx源码发布详情
  6. 百度杀毒软件2013低调发布
  7. 史上最全常用正则表达式大全
  8. C语言实现大数计算器
  9. Edge(chrome内核)浏览器Linux版本初体验
  10. 数字孪生CIM智慧城市BIM,城市cim可视化解决方案公司