选择文件后自动上传文件

2023-10-27

想要一个选择了文件就自动上传的效果,但之前的<input file> 都是写在form表单中来提交的。借助jquery的ajaxfileupload.js,可以这样子弄:

<p>正面:<input name="file1" type="file" value="选择" size="20" id="fileUpload1" onchange ="uploadFile(this,1)"></p>

function uploadFile(obj, type) {

	$.ajaxFileUpload({
		url : "http://localhost:8081/ws2/servlet/fileUpload",
		secureuri : false,// 一般设置为false
		fileElementId : "fileUpload"+type,// 文件上传表单的id <input type="file" id="fileUpload" name="file" />
		dataType : 'json',// 返回值类型 一般设置为json
		data: {'type': type},
		
		success : function(data) // 服务器成功响应处理函数
		{
                },
		error : function(data)// 服务器响应失败处理函数
		{
			console.log("服务器异常");
		}
	});
	return false;
}
当在打开的框中双击了一个文件后,就会触发onchange事件,把上传的实现代码写中其中即可。

JAVA后台接收(一些路径参数请自行加上):

	
		request.setCharacterEncoding("utf-8");
		
		Map result = new HashMap();
		Part part = null; // servlet3.0的文件上传新办法
		

        
		String     jsonp = request.getParameter("jsonpcallback"), 
			   type = request.getParameter("type");
		
	
		
		try {
			
			if (type != null) {
				part = request.getPart("fileUpload"+type); // 参数为<input type='file' name='参数名' />		
			}else {
				part = request.getPart("fileUpload"); 
			}
			// 获取文件名
			String header = part.getHeader("content-disposition"),
			       fileName = getFileName(header),
			       path = filePath + File.separator + fileName;
			
			File file = new File(filePath); // 建立目录
			if (!file.exists()) {
				file.mkdirs();
			}
			
			//part.write(path); weblogic下用part.write()无法写到指定的路径,它一定会搞到域里面。所以用流来写。从part中获取,不能从request获取
			InputStream is = part.getInputStream();
			FileOutputStream fos = new FileOutputStream(path);
			byte[] b = new byte[1024];
	        int i = 0;
	        while ((i = is.read(b)) > -1) {
	          fos.write(b, 0, i);
	        }
			



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

选择文件后自动上传文件 的相关文章

  • 如何从 jQuery DataTable 中的所有页面中选择所有复选框

    我有 HTML 页面 其中有多个复选框 可以单独检查它们 我有 全选 当我单击此按钮时 所有复选框都应被选中 而当我再次单击同一按钮时 所有复选框都应被取消选中从所有页面 在我原来的程序中 有数千条记录 但一次显示 10 条记录 但是当用户
  • Jquery Mobile Web:可以调用本机应用程序吗?

    我希望能够触摸移动网页上的链接并让它启动本机移动应用程序 例如 Skype 这似乎是一个巨大的安全问题 但我想知道移动环境是否允许这样做 编辑 是的 有用 对 document window myapp myparam 的 javascri
  • jQuery自动完成插件-自定义突出显示功能

    我的每个项目的自动完成结果如下所示 h3 Celebrity Sweepstakes h3 p 0 episodes p 但我只想突出显示 H3 内的标题 请参阅下面的 突出显示 功能 我不知道如何更改原始正则表达式以仅替换标题内的内容 s
  • jQuery 和所有 .js 文件无法在本地运行,只能在外部运行

    我有一个奇怪的问题 我正在编写一个网站 包括 jQuery 和一些插件 它们存储在 js 文件夹中 当我尝试通过浏览器 jQuery 打开它时 插件和所有自定义脚本都不起作用 也许这与我的代码有关 但不这么认为 当然 当我在外部包含 jQu
  • 如何使 Nivo 滑块响应式

    我在 WordPress 中使用 NivoSlider 并对主题实现了一些响应式 css 我也修复了 Nivo Slider 中图像的宽度和高度以及背景大小 但它仅显示一次正确的大小 然后在滑块中显示大图像 这是该网站的链接 Website
  • 使用 jquery 时出现控制台错误 - Uncaught TypeError: Object # has no method

    我尝试使用以下 js 添加类或 css 样式 但出现控制台错误 var i 0 question i addClass show 收到以下控制台日志错误 Uncaught TypeError Object has no method add
  • 通过ajax POST提交两次表单

    插入到mysql using php通过文件调用AJAX 前insert语句php代码执行select查询到查找重复记录并继续insert statement Issue 从ajax调用php文件时 它执行了两次并得到作为重复记录的响应 好
  • 字母数字验证在 jquery 中不起作用

    我的代码如下 包含所有必需的js文件 当我提交表单而不为 UserDetailAliasName 提供任何值时 表单不会提交并显示验证错误消息 此字段是必需的 但是如果我提交像 等值 表单会提交数据 我使用此表单从数据库搜索用户名 docu
  • 在第一页加载时触发 jquery 脚本,然后不再为该用户触发?

    我在我的网站上使用这个 jQuery 模态窗口脚本 http www zurb com playground reveal modal plugin http www zurb com playground reveal modal plu
  • 如何使用 jQuery 使 div 全屏并位于所有其他元素之上?

    div style background color grey div 有简单的方法吗 定义样式overlay或类似的东西 然后你可以使用 jQuery 添加新类 myDiv addClass overlay 如果你想添加点击事件 你可以这
  • 限制在三角形内

    我正在寻找一段通用代码 javascript 它可以与 jquery UI 一起使用来限制三角形内 div 的移动 拖动 与此类似 http stackoverflow com questions 8515900 how to constr
  • d3.js 更新视觉效果

    我有一个与 d3 js 放在一起的树形图 我通过 getJSON 填充数据 效果很好 但是 我在 setInterval 方法中具有此功能 并且它似乎并没有刷新自身 var treemap d3 layout treemap padding
  • CSS 转换在toggleClass() 之后不起作用

    我创建了一个切换菜单 如图所示这个演示 http jsfiddle net 85Ryan Hrsdw 1 我添加了一个CSS过渡效果div nav menu 我用过max height 0 to max height 480px 当我单击菜
  • 播放选定的音频,同时暂停/重置其他音频

    我有两个通过按钮的单击事件播放的音频元素 如果选择了另一个元素 我已成功地暂停其中一个元素 但还需要将暂停元素设置回 0 0 秒 即暂停和重置 我知道 Javascript 目前没有stop 导致的方法假设这将通过设置其来完成current
  • 数据表:根据列中的值过滤行

    我需要从数据表中过滤掉列中不包含特定值的行 例如 对于下面的数据 我只想显示 type Dog 的结果 table tr th Type th th Breed th th Owner th tr tr td Dog td td Dober
  • Google Chrome 上的 xsl:include 和 xsl:param,带有 jQ​​uery 转换插件

    我一直尝试在 Google Chrome 中使用 XSL 但没有成功 我读到 Chrome 在 XSLT 方面存在一些错误 其中之一是它不支持 xsl include 可以在这里检查错误 http code google com p chr
  • 发布数据时维护 ViewBag 值

    我有一个逻辑问题需要回答 这是一个场景 在控制器中 ViewBag Name aaaa 在视野中 ViewBag Name 在我的控制器中 我为 ViewBag 设置了值 并从 VIew 中的 ViewBag 检索了值 现在在 View 中
  • jQuery 选择器定位具有 id AND class 的元素不起作用

    我有以下事件处理函数 jQuery document on click button submitb function e alert jQuery 包含在 html 文档中 但是 如果我点击 div class submitb Go di
  • jquery ajax加载后丢失CSS

    大家知道如何解决 load Ajax 请求后的 css 问题吗 例如 如果我想从网页加载 DIV 在我的 Ajax 请求之后 container load path to div div id 我丢失了与该 div 关联的所有 css 和脚
  • SlickGrid 回调onRowSelect?

    我想在用户选择表中的一行时添加回调 但我不知道该怎么做 这是我到目前为止所拥有的

随机推荐

  • 浏览器首页被篡改,教你如何改回来!

    原文 http www javaketang com html 2018 subject 1023 95 html 有时会遇到这个问题 浏览器的主页不知什么原因被篡改了 今天就教大家怎么改回来 主页被篡改 方法一 1 首先找到浏览器的设置
  • Android开源框架之ImageLoader

    特点 多线程下载图片 图片可以来源于网络 文件系统 项目文件夹assets中以及drawable中等 支持随意的配置ImageLoader 例如线程池 图片下载器 内存缓存策略 硬盘缓存策略 图片显示选项以及其他的一些配置 支持图片的内存缓
  • 软件发布版本命名规则

    软件发布版本命名规则 1 版本类型 1 1 正式版本 Enhance 增强版或者加强版 属于正式版 Full 完全版 属于正式版 Release 发行版 有时间限制 Upgrade 升级版 Retail 零售版 Plus 增强版 不过这种大
  • 数组筛选filter()

    var datas name 商品房 code 11 name 商铺 code 12 var data datas filter function item return item code 12 console log data name
  • 在LUA中使用GETTEXT实现多语言支持

    在Lua中使用gettext实现多语言支持 GNU gettext 是一套优秀的国际化工具 在 linux 中被大量采用 wordpress 也使用 gettext 实现多语言支持 本文介绍如何在 quick cocos2d x 中使用 g
  • 第二次ACOUG活动的收获

    author skate time 2010 04 25 本次ACOUG活动的收获 在4月24日参加ACOUG的第二次地面活动 这次活动的参见的人很多 整个活动的气氛非常好 众多专家高手在分享的他们的经验 在这个活动中 我得到的收获是 1
  • C#/.NET/.NET Core优秀项目框架推荐

    优质资源分享 学习路线指引 点击解锁 知识定位 人群定位 Python实战微信订餐小程序 进阶级 本课程是python flask 微信小程序的完美结合 从项目搭建到腾讯云部署上线 打造一个全栈订餐系统 Python量化交易实战 入门级 手
  • 云计算对于IT业务开展好处都有哪些?

    随着企业越来越多的开始部署采用云服务 您到底是需要增加还是减少IT员工数量 这取决于您所看到的调查或报道 对于您企业的IT员工和他们的工作安全来说 云计算可以是一件好事 也可能相当可怕 例如 根据微软和IDC最近的研究预测 到2015年 云
  • 模板函数递归不定参数展开template<typename First, typename ...KeyTypes>

    看到一篇文 https www cnblogs com qicosmos p 4325949 html 讲到了模板函数递归展开不定参数包 突然想起一段段代码如下 void MediaSource for each media const f
  • webpack的安装及打包

    1 创建项目目录并初始化 创建项目 并打开项目所在目录的终端 在命令框输入命令 npm init y 2 创建首页及js文件 创建一个src文件 在src里创建index html页面 初始化页面结构 在页面中摆放一个ul ul里面放置几个
  • eclipse使用技巧:快速显示行号

    1 把光标放在某个展开的类中 按下快捷键 Ctrl F10 gt 选择 Show Line Numbers 这尼玛也太简单了
  • linux 进程状态 rl,Linux进程状态详解

    Linux进程状态详解 以下部分的代码示例 来自于Linux内核的0 11版本源码 在定义进程的数据结构task struct时 有一个state字段是用来表示进程状态的 这里总结了下关于state字段的操作 关于进程的几个状态值在sche
  • 超详细CSS思维导图,自制

    CSS思维导图 这是自写的CSS思维导图 主要是还是留着自己有时候有些忘记的东西 就可以在上面查找一下 上面写的也是比较基础的CSS知识 相信以后也一定会用得上的 今天还是花了点时间的 啊现在有点累了 果然我这个身体板是差点啊 休息了休息了
  • jquery html方法xss,jQuery DOM方法中的XSS漏洞演示

    HTML 导入代码模板 XSS vulnerabilities in jQuery DOM methods Input Output native innerHTML The HTML5 spec states that script ta
  • 3.荔枝派 zero(全志V3S)-制作linux烧录镜像

    上面是我的微信和QQ群 欢迎新朋友的加入 目录 1 安装工具 2 生成新的img文件 3 分割虚拟磁盘 4 挂载虚拟磁盘并格式化 5 开始备份 6 卸载虚拟磁盘 7 烧录测试 最近学习linux 发现烧录镜像都有点麻烦 例如荔枝派 需要先用
  • 文件上传 相关知识

    文件上传 参考文章 平井缘 要点 1 示例一个 FormData 对象 要点 2 将上传时获取到的 file 文件 append 到 formdata 对象中 要点 3 配置上传接口的 请求头 方式一 表单提交文件 原生
  • JS Es6中判断b数组对象是否有跟a数组对象相同的数值(例如:id),有的话就过滤掉

    如下 数组 对象a和b let a id 1 value this id 2 value is let b id 1 value hello id 3 value world filter 方法创建一个新的数组 新数组中的元素是通过检查指定
  • 【数据分析】初识 AB 测试

    初识 AB 测试 1 简述 AB 测试 AB 测试是指为了评估模型 项目的效果 在 APP PC 端同时设计多个版本 在同一时间维度下 分别让组成成分相同 相似 的访客群组随机访问这些版本 收集各群组的用户体验数据和业务数据 最后分析评估出
  • Maven解决静态资源过滤问题

    前言 在我们使用Maven构建项目的时候 会默认过滤掉静态资源 所以 需要手动来配置 一 认识静态资源与动态资源 静态资源 包含HTMl 图片 CSS JS等不需要与数据库交互的一类文件 动态资源 需要与数据库交互 可以根据需要显示不同的数
  • 选择文件后自动上传文件' aria-label='选择文件后自动上传文件'> 选择文件后自动上传文件

    想要一个选择了文件就自动上传的效果 但之前的