`
weitao1026
  • 浏览: 1047948 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
阅读更多
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); 
        }
分享到:
评论

相关推荐

    图片上传成功jsp页面不刷新问题

    在JSP页面中,图片上传成功后通常会有一段JavaScript代码负责向服务器发起请求,获取上传成功的图片地址,然后更新到页面上显示。假设代码如下: ```html &lt;img id="filepath" src="/myInfo/miniPicCode?path=${...

    纯jsp实现文件上传(页面无刷新,表单数据可连续填写最后上传文件)

    本教程将详细解析如何使用纯JSP技术实现一个不刷新页面、允许用户连续填写表单数据并最终上传文件的功能。这一特性对于提高用户体验至关重要,因为它使得用户可以在同一页面上完成所有操作,无需频繁跳转或刷新页面...

    jspSmartUpload上传下载

    - 处理上传结果:通过`SmartUpload.getFiles()`获取上传的文件项,并进行后续操作,如保存到服务器、移动文件等。 4. **常见操作** - 检查文件大小:使用`FileItem.setSizeMax()`设置最大允许的文件大小。 - ...

    jsp简单上传下载

    "jsp简单上传下载"这个主题涵盖了如何使用JSP实现文件的上传和下载功能,这对于任何需要处理用户上传内容或提供文件下载的Web应用都是必不可少的。下面我们将深入探讨这个知识点。 一、JSP文件上传 1. **Multipart...

    在jsp中使用smartupload组件上传文件.rar_SmartUpload jsp_jsp 上传_jsp 上传文件_sma

    在Java Web开发中,JSP(JavaServer Pages)经常用于创建动态网页,而文件上传功能是许多Web应用程序不可或缺的一部分。SmartUpload是一个强大的JSP文件上传组件,它简化了在JSP中处理文件上传的过程。本篇文章将...

    jsp上传图片例子jsp上传图片例子

    在Java服务器页面(JSP)中实现图片上传功能是一项常见的任务,这通常涉及到客户端通过HTML表单提交数据,服务器端使用Servlet或JSP脚本来处理这些数据,包括图片文件。以下是一个详细的步骤来阐述如何在JSP中实现...

    jsp实现文件上传和下载

    对于每个上传的文件,我们检查它是否是普通字段(非文件),如果不是,则获取文件名并写入到指定路径。 在下载部分,我们可以通过读取文件内容并将其流式传输到HTTP响应中来实现。首先,我们需要一个链接或按钮来...

    JSP无组件上传

    然而,"JSP无组件上传"是指在不依赖第三方组件的情况下,利用JSP自身的技术和Java Servlet进行文件上传的一种方法。这种方法虽然相对原始,但不失为一种简单实用的选择,尤其是对于小型项目或学习用途。 ### 数据库...

    JSP上传文件Servlet(Apache fileUpload)同时text文本

    本教程将详细介绍如何使用JSP和Servlet结合Apache Commons FileUpload库实现文件上传,并同时处理text文本。 首先,我们需要在项目中引入Apache Commons FileUpload库。通常,这可以通过在pom.xml文件中添加依赖来...

    文件上传组件JspSmartUpload

    JspSmartUpload简化了文件上传的处理流程,提供了丰富的API和内置的功能,使得开发者可以方便地集成到自己的应用中。 ### 1. JspSmartUpload的主要特性 - **多文件上传支持**:JspSmartUpload允许用户同时上传多个...

    jspsmartupload上传下载实例及详解

    **JSPSmartUpload上传下载实例及详解** JSPSmartUpload是一款功能强大的Java Web上传组件,它可以帮助开发者在基于JSP的Web应用中实现文件的上传和下载功能。本实例及详解将带你深入理解如何利用JSPSmartUpload进行...

    jspsmartupload及例子

    5. **处理上传**:在Servlet中,使用JSpsmartUpload提供的API解析请求,获取上传的文件对象,然后保存到服务器。 ### 四、实例代码 以下是一个简单的使用JSpsmartUpload处理文件上传的Servlet示例: ```java ...

    JSP批量多文件上传(包括图片).rar

    在本文中,我们将深入探讨如何使用Java Server Pages (JSP) 实现批量多文件上传功能,特别是图片上传。批量文件上传是许多Web应用程序的核心需求,它允许用户一次上传多个文件,提高了用户交互体验。JSP作为Java的一...

    jsp上传图片并生成缩略图

    然而,JSP本身并不直接支持文件上传,我们需要借助像Commons FileUpload这样的第三方库。在本例中,使用的库是jspSmartUpload.jar,它是一个轻量级的文件上传组件,简化了文件上传的处理流程。 使用jspSmartUpload....

    jsp上传

    在Java Web开发中,JSP(Java...总的来说,"jsp上传"涉及到HTML表单、JSP页面、Servlet API以及第三方库的应用,是Java Web开发中的一个基础但重要的知识点。理解和掌握这一过程有助于构建功能丰富的Web应用程序。

    JSPSmartUpload.zip 下载

    7. **错误处理**:JSPSmartUpload提供了异常处理机制,当上传过程中出现问题,如文件过大、文件类型不匹配等,可以通过捕获异常来进行相应的错误提示和处理。 8. **安全性考虑**:在实际应用中,需要注意防止文件...

    jsp通过jspSmartUpload上传和下载文件

    1. **METHOD应设置为POST**:这是因为文件上传通常涉及到较大的数据传输量,而GET方法对URL长度有限制,不适合用来传输文件。因此,在FORM表单中,METHOD属性应当设置为“POST”,即`METHOD="POST"`。 2. **增加...

    文件上传下载(jsp+mysql)

    在Servlet中,我们使用`Part`接口(来自Java Servlet API)来获取上传的文件内容,并将其保存到服务器的"upload"目录。需要注意的是,文件保存时要考虑到安全性,比如限制文件类型和大小,防止恶意文件上传。 3. **...

    jspsmart

    4. **获取上传文件**:通过SmartUpload提供的`getFiles()`方法获取上传的文件列表,对每个文件进行进一步处理,如保存到服务器、存储到数据库等。 5. **错误处理**:处理可能出现的上传错误,如文件过大、文件类型...

    jspSmartUpload的使用—实现文件上传.pdf

    JSP SmartUpload 是一个非常实用的Java上传组件,它简化了文件上传的流程,帮助开发者快速实现这一功能。本篇文章将详细介绍如何使用 JSP SmartUpload 实现文件上传。 首先,确保满足使用 JSP SmartUpload 的前提...

Global site tag (gtag.js) - Google Analytics