- 浏览: 1047945 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1441)
- 软件思想&演讲 (9)
- 行业常识 (250)
- 时时疑问 (5)
- java/guava/python/php/ruby/R/scala/groovy (213)
- struct/spring/springmvc (37)
- mybatis/hibernate/JPA (10)
- mysql/oracle/sqlserver/db2/mongdb/redis/neo4j/GreenPlum/Teradata/hsqldb/Derby/sakila (268)
- js/jquery/jqueryUi/jqueryEaseyUI/extjs/angulrJs/react/es6/grunt/zepto/raphael (81)
- ZMQ/RabbitMQ/ActiveMQ/JMS/kafka (17)
- lucene/solr/nuth/elasticsearch/MG4J (167)
- html/css/ionic/nodejs/bootstrap (19)
- Linux/shell/centos (56)
- cvs/svn/git/sourceTree/gradle/ant/maven/mantis/docker/Kubernetes (26)
- sonatype nexus (1)
- tomcat/jetty/netty/jboss (9)
- 工具 (17)
- ETL/SPASS/MATLAB/RapidMiner/weka/kettle/DataX/Kylin (11)
- hadoop/spark/Hbase/Hive/pig/Zookeeper/HAWQ/cloudera/Impala/Oozie (190)
- ios/swift/android (9)
- 机器学习&算法&大数据 (18)
- Mesos是Apache下的开源分布式资源管理框架 (1)
- echarts/d3/highCharts/tableau (1)
- 行业技能图谱 (1)
- 大数据可视化 (2)
- tornado/ansible/twisted (2)
- Nagios/Cacti/Zabbix (0)
- eclipse/intellijIDEA/webstorm (5)
- cvs/svn/git/sourceTree/gradle/jira/bitbucket (4)
- jsp/jsf/flex/ZKoss (0)
- 测试技术 (2)
- splunk/flunm (2)
- 高并发/大数据量 (1)
- freemarker/vector/thymeleaf (1)
- docker/Kubernetes (2)
- dubbo/ESB/dubboX/wso2 (2)
最新评论
JSP的上传获得不到filepath
input[type=file]真的没有办法获取所选文件的绝对路径吗?
是的 安全考虑 浏览器无法获取 文件绝对地址
但改良的方法但不万能
<input type="file" ></input>
如何获取该标签选中的文件的绝对路径?
1. var getFullPath = function(obj) {
2. if (obj) {
3. if (window.navigator.userAgent.indexOf("MSIE") >= 0) {
4. obj.select();
5. //FOR IE选中上传控件中的值
6. return obj.selection.createRange().text;
7. }
8. else if (window.navigator.userAgent.indexOf("FireFox") >= 0) {
9. if (obj.files) {
10. //getAsDataURL()方法 item(0)
11. //在FireFox中获取file控件中路径
12. return obj.files.items[0].getAsDataURL();
13. }
14. return obj.value;
15. }
16. return obj.value;
17. }
18. }
二。可以servlet形式来接收数据后另存到自己定义的地方来解决这个问题
@RequestMapping("/toImportFromExcel")
public String toImportFromExcel(String targetTypeValue,MultipartFile file){
addRequestAttribute("targetTypeValue", targetTypeValue);
String dietaryfilesPath = "/excel";
String uuidFileName = FileUtils.genUuidFileNameByFileName(file.getOriginalFilename());
String filepath = String.format("%1$s%2$s/%3$s", ConfigUtils.getSysConfig().getAttachmentPath(),dietaryfilesPath,uuidFileName);
try {
FileUtils.saveFile(file.getBytes(), filepath);
} catch (IOException e) {
throw new BusinessException(RespCode.RES_999);
}
List<String> list = new ArrayList<String>();
List list1 = new ArrayList<>();
try {
if(StringUtils.isNotEmpty(filepath)){
list = ExcelUtil.exportListFromExcel(new File(filepath), 0);
}
是的 安全考虑 浏览器无法获取 文件绝对地址
但改良的方法但不万能
<input type="file" ></input>
如何获取该标签选中的文件的绝对路径?
1. var getFullPath = function(obj) {
2. if (obj) {
3. if (window.navigator.userAgent.indexOf("MSIE") >= 0) {
4. obj.select();
5. //FOR IE选中上传控件中的值
6. return obj.selection.createRange().text;
7. }
8. else if (window.navigator.userAgent.indexOf("FireFox") >= 0) {
9. if (obj.files) {
10. //getAsDataURL()方法 item(0)
11. //在FireFox中获取file控件中路径
12. return obj.files.items[0].getAsDataURL();
13. }
14. return obj.value;
15. }
16. return obj.value;
17. }
18. }
二。可以servlet形式来接收数据后另存到自己定义的地方来解决这个问题
@RequestMapping("/toImportFromExcel")
public String toImportFromExcel(String targetTypeValue,MultipartFile file){
addRequestAttribute("targetTypeValue", targetTypeValue);
String dietaryfilesPath = "/excel";
String uuidFileName = FileUtils.genUuidFileNameByFileName(file.getOriginalFilename());
String filepath = String.format("%1$s%2$s/%3$s", ConfigUtils.getSysConfig().getAttachmentPath(),dietaryfilesPath,uuidFileName);
try {
FileUtils.saveFile(file.getBytes(), filepath);
} catch (IOException e) {
throw new BusinessException(RespCode.RES_999);
}
List<String> list = new ArrayList<String>();
List list1 = new ArrayList<>();
try {
if(StringUtils.isNotEmpty(filepath)){
list = ExcelUtil.exportListFromExcel(new File(filepath), 0);
}
发表评论
-
JS解析json数据(如何将json字符串转化为数组)
2018-01-11 09:56 845<!DOCTYPE HTML PUBLIC &quo ... -
bootstrap-datetimepicker 日期控件的开始日期
2017-09-22 00:59 1132今天做日期控件,需求要求设置一个时间范围限制,选择从今天开始 ... -
AngularJS ng-show 指令
2017-09-26 09:50 427http://www.runoob.com/angul ... -
js 判断数组中是否包含
2017-09-15 19:35 520可以使用数组的indexOf()方法,如果返回值为-1则说 ... -
jquery中html()、text()、val()的区别
2017-09-13 16:02 775.html()用为读取和修改元素的HTML标签 对应j ... -
grunt nodejs npm的关系是什么样的?
2017-09-11 15:03 547昨天自己鼓捣grunt,开始的时候不大明白,现在好像有种模糊 ... -
grunt安装及使用
2017-09-11 14:54 1216Grunt是什么? Grunt是一个基于JavaScri ... -
NPM是随同NodeJS一起安装的包管理工具
2017-09-11 14:22 572NPM 使用介绍 NPM是随同NodeJS一起安装的包管理 ... -
浅谈 Flash/Flex/HTML5 技术选型
2017-09-11 11:09 512在HTML5发布以前,RIA领 ... -
JSON数据的删除某个元素
2017-09-07 16:39 1092有一组JSON数据: var tempJSON = [{id ... -
JS异步加载的三种方式
2017-09-01 12:19 797一:同步加载 我们平时使用的最多的一种方式。 & ... -
Javascript异步编程的4种方法
2017-09-01 12:19 477你可能知道,Javascript ... -
AngularJS 实现按需异步加载实例代码
2017-09-01 12:19 756AngularJS 通过路由支持多视图应用, 可以根据路由 ... -
angularJS页面加载完成后调用,循环结束后调用
2017-08-31 19:19 1580angularJS页面加载完成后调用,代码如下 ... -
JS 跨域原因及其解决方案
2017-08-18 10:57 633产生跨域问题的原因 跨域问题是浏览器同源策略限制,当前域名 ... -
gRaphael——JavaScript 矢量图表库
2017-06-12 17:34 853gRaphael 是一个致力于帮 ... -
Raphael.js简易教程
2017-06-12 17:35 981Raphael.js 的教程非常简单,仅首页一段代码,然后 ... -
Zepto.js
2017-05-26 15:58 777Zepto是一个轻量级的针对现代高级浏览器的JavaScr ... -
阿里g2图表
2017-04-11 12:22 13311.百度的Echart ECharts,缩写来自Ente ... -
为什么js文件的名字像MD5运算过的一样?
2017-04-07 00:24 463这个过程叫做 revision。如果你有一个名字是 main ...
相关推荐
在JSP页面中,图片上传成功后通常会有一段JavaScript代码负责向服务器发起请求,获取上传成功的图片地址,然后更新到页面上显示。假设代码如下: ```html <img id="filepath" src="/myInfo/miniPicCode?path=${...
本教程将详细解析如何使用纯JSP技术实现一个不刷新页面、允许用户连续填写表单数据并最终上传文件的功能。这一特性对于提高用户体验至关重要,因为它使得用户可以在同一页面上完成所有操作,无需频繁跳转或刷新页面...
- 处理上传结果:通过`SmartUpload.getFiles()`获取上传的文件项,并进行后续操作,如保存到服务器、移动文件等。 4. **常见操作** - 检查文件大小:使用`FileItem.setSizeMax()`设置最大允许的文件大小。 - ...
"jsp简单上传下载"这个主题涵盖了如何使用JSP实现文件的上传和下载功能,这对于任何需要处理用户上传内容或提供文件下载的Web应用都是必不可少的。下面我们将深入探讨这个知识点。 一、JSP文件上传 1. **Multipart...
在Java Web开发中,JSP(JavaServer Pages)经常用于创建动态网页,而文件上传功能是许多Web应用程序不可或缺的一部分。SmartUpload是一个强大的JSP文件上传组件,它简化了在JSP中处理文件上传的过程。本篇文章将...
在Java服务器页面(JSP)中实现图片上传功能是一项常见的任务,这通常涉及到客户端通过HTML表单提交数据,服务器端使用Servlet或JSP脚本来处理这些数据,包括图片文件。以下是一个详细的步骤来阐述如何在JSP中实现...
对于每个上传的文件,我们检查它是否是普通字段(非文件),如果不是,则获取文件名并写入到指定路径。 在下载部分,我们可以通过读取文件内容并将其流式传输到HTTP响应中来实现。首先,我们需要一个链接或按钮来...
然而,"JSP无组件上传"是指在不依赖第三方组件的情况下,利用JSP自身的技术和Java Servlet进行文件上传的一种方法。这种方法虽然相对原始,但不失为一种简单实用的选择,尤其是对于小型项目或学习用途。 ### 数据库...
本教程将详细介绍如何使用JSP和Servlet结合Apache Commons FileUpload库实现文件上传,并同时处理text文本。 首先,我们需要在项目中引入Apache Commons FileUpload库。通常,这可以通过在pom.xml文件中添加依赖来...
JspSmartUpload简化了文件上传的处理流程,提供了丰富的API和内置的功能,使得开发者可以方便地集成到自己的应用中。 ### 1. JspSmartUpload的主要特性 - **多文件上传支持**:JspSmartUpload允许用户同时上传多个...
**JSPSmartUpload上传下载实例及详解** JSPSmartUpload是一款功能强大的Java Web上传组件,它可以帮助开发者在基于JSP的Web应用中实现文件的上传和下载功能。本实例及详解将带你深入理解如何利用JSPSmartUpload进行...
5. **处理上传**:在Servlet中,使用JSpsmartUpload提供的API解析请求,获取上传的文件对象,然后保存到服务器。 ### 四、实例代码 以下是一个简单的使用JSpsmartUpload处理文件上传的Servlet示例: ```java ...
在本文中,我们将深入探讨如何使用Java Server Pages (JSP) 实现批量多文件上传功能,特别是图片上传。批量文件上传是许多Web应用程序的核心需求,它允许用户一次上传多个文件,提高了用户交互体验。JSP作为Java的一...
然而,JSP本身并不直接支持文件上传,我们需要借助像Commons FileUpload这样的第三方库。在本例中,使用的库是jspSmartUpload.jar,它是一个轻量级的文件上传组件,简化了文件上传的处理流程。 使用jspSmartUpload....
在Java Web开发中,JSP(Java...总的来说,"jsp上传"涉及到HTML表单、JSP页面、Servlet API以及第三方库的应用,是Java Web开发中的一个基础但重要的知识点。理解和掌握这一过程有助于构建功能丰富的Web应用程序。
7. **错误处理**:JSPSmartUpload提供了异常处理机制,当上传过程中出现问题,如文件过大、文件类型不匹配等,可以通过捕获异常来进行相应的错误提示和处理。 8. **安全性考虑**:在实际应用中,需要注意防止文件...
1. **METHOD应设置为POST**:这是因为文件上传通常涉及到较大的数据传输量,而GET方法对URL长度有限制,不适合用来传输文件。因此,在FORM表单中,METHOD属性应当设置为“POST”,即`METHOD="POST"`。 2. **增加...
在Servlet中,我们使用`Part`接口(来自Java Servlet API)来获取上传的文件内容,并将其保存到服务器的"upload"目录。需要注意的是,文件保存时要考虑到安全性,比如限制文件类型和大小,防止恶意文件上传。 3. **...
4. **获取上传文件**:通过SmartUpload提供的`getFiles()`方法获取上传的文件列表,对每个文件进行进一步处理,如保存到服务器、存储到数据库等。 5. **错误处理**:处理可能出现的上传错误,如文件过大、文件类型...
JSP SmartUpload 是一个非常实用的Java上传组件,它简化了文件上传的流程,帮助开发者快速实现这一功能。本篇文章将详细介绍如何使用 JSP SmartUpload 实现文件上传。 首先,确保满足使用 JSP SmartUpload 的前提...