最近在做如何实现文件上传的相关工作,查阅了很多资料,发现网上写的都不是很直观,且调试复杂,经实验成功。

把form的target设为页面里一个看不见的iframe,这样上传时候就不会刷新页面了,比如 :

上传至FTP

后台方法代码如下:

public void uploadFile(HttpServletRequest request) throws IOException {

//创建文件处理工厂,用于生成FileItem对象

DiskFileItemFactory difactory = new DiskFileItemFactory();

//设置缓存大小,如果上传问价超过缓存大小,将使用临时目录作为缓存

difactory.setSizeThreshold(1024*1024);

//设置处理工厂缓存的临时目录,此目录下的文件需要手动删除

// String realdir = request.getContextPath();//当前应用程序根路径

// System.out.println("realdir------------------"+realdir);

String dir = "D:/fileupload";

File filedir = new File(dir+"filetemp");

if(!filedir.exists()){

filedir.mkdir();

}

difactory.setRepository(filedir);

//设置文件实际保存的目录

String userdir = dir + "files";

File fudir = new File(userdir);

if(!fudir.exists()){

fudir.mkdir();

}

//创建request的解析器,它会将数据封装到FileItem对象中

ServletFileUpload sfu = new ServletFileUpload(difactory);

//解析保存在request中的数据并返回list集合

List list = null;

try{

list = sfu.parseRequest(request);

}catch(FileUploadException e){

e.printStackTrace();

}

//遍历list集合,去除每一个输入项的FileItem对象,并分别获取数据

for(Iterator it = list.iterator();it.hasNext();){

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

if(fi.isFormField()){

System.out.println("FileFieldName"+fi.getFieldName());

System.out.println("FileString--->"+fi.getString());

}else{

java无刷新上传图片_【java实现web文件无刷新上传】相关推荐

  1. html 5 上传图片教程,HTML5实现多文件多图上传实例

    HTML5上传图片 注意图片太小的话,看不到进度条 读取进度: //定义获取对象的方法 function $(id) { return document.getElementById(id); } v ...

  2. asp 调用java文件上传_用asp实现文件浏览、上传、下载的程序

    可以放在服务器上,对服务器上的文件进行浏览.上传.下载,可下载文件源码. 把下所有代码入在一个文件里即可,文件的后缀要为asp. thedir = request("thedir" ...

  3. 齐博php百度编辑器上传图片_齐博CMS整合百度编辑器上传附件的BUG以及解决办法...

    齐博CMS作为目前PHP类CMS中最草根的CMS,能够及时的为站长们着想,将开源的百度编辑器整合进程序,这是值得广大站长欢呼雀跃的事情.但就目前来说,齐博CMS与百度编辑器的整合还是存在一些细小的问题 ...

  4. Java实现minio文件服务web在线解压上传工具类

    前言 文章中的web解压工具类结合了minio文件服务,上传解压文件过程中,先解压成文件流,再将解压的文件又上传到minio文件服务器上.(不同本地文件服务,可以直接用文件copy的方式,cpoy到服 ...

  5. Java分布式二手房项目尚好房第五课 图片上传及前端房源展示

    尚好房:图片上传 一.图片存储方案 1.介绍 在实际开发中,我们会有很多处理不同功能的服务器.例如: 应用服务器:负责部署我们的应用 数据库服务器:运行我们的数据库 文件服务器:负责存储用户上传文件的 ...

  6. java的springboot项目操作阿里云OSS下载文件、查看文件内容、上传文件,自定义工具类

    因为要从oss下载.查看.上传工具类,所以对这几个方法做了一个封装,已经经过测试,可以直接使用 1.yml添加上阿里云配置.添加maven配置 注意这里的objectName: xxx/xxx/,前面 ...

  7. java实现后台直接生成二维码图片并直接上传到七牛云上面

    java实现后台直接生成二维码图片并直接上传到七牛云上面 需求:后台是直接根据唯一核销码生成图片,然后的话直接上传到七牛云,数据库只是保存地址,一开始也想错了,想成了创建临时文件存储生成的图片再上传到 ...

  8. java ftp定时上传_ftp自动删除,ftp自动删除文件、定时上传文件的方式及java环境配置...

    IIS7服务器管理工具具备所有服务器管理工具的功能,比如批量管理.同时它还有很多的自主研发功能.比如同步操作.到期提醒.数据安全和定期执行.当然适用的系统也有Windows和liunx操作系统.还支持 ...

  9. java使用阿里云oss上传文件测试案例+上传策略包装类

    产品文档地址: https://help.aliyun.com/product/31815.html 产品购买地址: https://www.aliyun.com/search?scene=all&a ...

  10. java实现文件夹的上传和下载

    我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用. 首先我们需要了解的是上传文件三要素: 1.表单提交方式:post (get方式提交有大小 ...

最新文章

  1. BERT论文阅读(一): Pre-training of Deep Bidirectional Transformers for Language Understanding
  2. Docker安装(CentOS7环境)
  3. NYOJ 1076 方案数量(公式 或 递推)
  4. 【人物专访】朱玲——我在网易云当女程序媛
  5. MySQL命令之mysqlhotcopy -- 热备份
  6. sae php 当前路径,SAE上使用自定义环境运行异步任务
  7. WCF学习之旅----基础篇之EnterpriseServices
  8. NodeJS + Lighthouse + Gulp 搭建自动化网站性能测试工具
  9. atitit 完整的知识体系表 学科体系表 v2
  10. 机器学习:matlab实现异常检测
  11. 人工智能自动修复图片,模糊图片秒变高清
  12. 基于SSM实现的儿童疫苗信息管理系统设计与实现 毕业设计-附源码311930
  13. python错误提示未定义tn_未找到Python方法,但在类中定义
  14. layui 汉字乱码_layui table中文乱码
  15. unity设置iOS手机震动
  16. 打印机扫描显示服务器磁盘已满,打印机内存已满怎么办 打印机清除内存方法...
  17. 女模应聘遭遇潜规则 将计就计对面试官实施抢劫
  18. 攻防世界_leve0
  19. 霍尔开关在新型汽车尾门电动推杆中的应用
  20. 以为微信里3008位好友就是人脉,殊不知有18位已经把我删除了

热门文章

  1. Spring源码分析篇(一)之Gradle环境搭建
  2. 装饰器方式的添加路由
  3. C C++语言指针学习!(基础篇!) 指针的掌握真滴是分水岭呦~
  4. ACMNO.20 C语言-插入队列 已有一个已排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中。 输入 第一行,原始数列。 第二行,需要插入的数字。
  5. RNN 扫盲:循环神经网络解读及其 PyTorch 应用实现
  6. 对 ResNet 本质的一些思考
  7. Acronis移动方案(四)
  8. zabbix-agent 启动不起来
  9. 使用Html5+C#+微信 开发移动端游戏详细教程 总目录
  10. Linux之网络管理(2)虚拟网卡