multipart/form-data-关于上传文件的问题,filename获取的不是文件名而是路径

问题描述

关于上传文件的问题,filename获取的不是文件名而是路径

我写了这么一个表单:

在Servlet我需要获取文件名:
List list = fileUpload.parseRequest(request);
for(FileItem item:list){
String filename = item.getName();
}
然而我在抓包的时候发现filename并不是我上传的文件名,而是文件的绝对路径。请问为什么我获取的是路径,有什么解决方法吗?谢谢

解决方案

用JS获取上传文件的真实路径 fakepath的问题

解决方案二:

 filename = filename.substring(filename.lastIndexOf('')+1);
时间: 2024-10-10 04:04:23

multipart/form-data-关于上传文件的问题,filename获取的不是文件名而是路径的相关文章

form表单上传文件

  表单中enctype="multipart/form-data"的意思,是设置表单的MIME编码. 默认情况,enctype的编码格式是application/x-www-form-urlencoded,不能用于文件上传: 只有使用了multipart/form-data,才能完整的传递文件数据,进行下面的操作.   利用表单上传文件的例子: <form id="form1" runat="server" enctype="m

form表单上传文件后,获取成功或者失败信息

问题描述 jsp部分:<formid="add_form"action="addPerson.action"method="post"enctype="multipart/form-data"namespace="/"><div><table><tr><td> </td><td><div><inputid=

ajax-不使用form表单springmvc如何上传文件

问题描述 不使用form表单springmvc如何上传文件 项目中需要在之前哥们的代码中加上一个文件上传功能,但是之前哥们写的jsp中使用的div里嵌套的table,并没有使用form表单,提交使用的是ajax,将页面的数据转成json提交到后台的. 我如何在他的基础上将上传的文件传到后台呀?怎么接收,还是用他这个提交按钮?可以实现吗? 解决方案 这里用到HTML 标签的 enctype 属性. enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码. 默认地,表单数据会编码为 "

multipart ile-MultipartFile上传文件时,中文文件名乱码怎么解决?

问题描述 MultipartFile上传文件时,中文文件名乱码怎么解决? package com.upload; import java.io.File; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Co

Spring MVC 上传文件(upload files)

上传功能是一个web应用很常用的一个功能,比如在一些社交网站上传些图片.视频等.本篇文章主要研究了spring mvc是如何实现文件上传功能的,在具体讲解spring mvc如何实现处理文件上传之前,必须弄明白与文件上传相关的multipart请求. 一.关于multipart 请求 我们传统的表单提交的一般都是文本类型的数据,比如我们的注册表单,当提交表单时,表单中的"属性-值"对会被拼接成一个字符串: firstName=Charles&lastName=Xavier&am

利用iframe无刷新上传文件的坑

原文:利用iframe无刷新上传文件的坑 页面里经常要用到文件上传的功能,而且要求页面不刷新,先说一下原理:页面里放一个file控件和submit按钮,外面用form表单包住,给form表单加上对应的属性值,action.method.entype.name,到这一步,能上传文件了,但是这样上传文件会刷新页面,这不是我们想要的.我们要的是文件上传时不刷新页面,那么也简单,在页面里放一个iframe,设置它的宽高为0,这里有两个坑: 1.需要设置iframe的name值与form的target属性

asp.net fileupload控件上传文件与多文件上传_实用技巧

1.前台文件 Default.aspx: <%@ Page Language="C#" AutoEventWireup="true"CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.

spring MVC上传文件

spring mvc(注解)上传文件的简单例子,这有几个需要注意的地方 1.form的enctype="multipart/form-data" 这个是上传文件必须的 2.applicationContext.xml中 关于文件上传的配置不能少 大家可以看具体代码如下: web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://w

jsp 上传文件功能,在myeclipse Web Browser中已经可以实现,问什么在浏览器中不成功呢。。显示 file: Content-Disposit

问题描述 我现在弄jsp上传文件功能,在myeclipseWebBrowser中已经可以实现,问什么在浏览器中不成功呢..显示file:Content-Disposition:form-data;name="FILE1";filename="用例描述.docxsucceedtoupload!....附代码:index.jsp<bodybgcolor="#ffffff"><formname="form1"METHOD=&