0 0

使用FormData和XMLHttpRequest多文件上传Servlet报错5

var formData = new FormData();
formData["enctype"]="multipart/form-data";
//f是文件
formData.append('file', f);
 formData.append('filename', "abc");
var url = "/cptc/org/cpt/oe/spa/web/UploadFile";
xhr.open("POST",url, true);
xhr.setRequestHeader("Content-type", "multipart/form-data;");
xhr.send(formData);

  后台servlet接收转换成file时

        the request was rejected because no multipart boundary was found

通过BufferedReader reader = new BufferedReader(new InputStreamReader(request.getInputStream()));输出

------WebKitFormBoundaryjyMWY1d18mWfgBMr

Content-Disposition: form-data; name="file"; filename="bs/avccd.docx"

Content-Type: application/octet-stream

 �(�· �(� �(� �(�· �(� �(� �(�· �(� �(� �(�· �(� �(� �(�· �(� �(� �(�· �(� �(�

 �(�· �(� �(� �(�· �(� �(� �(�· �(� �(� �(�· �(� �(� �(�· �(� �(�

等一些乱码

 

请问怎么才能把file取出来

 

 

 

2013年3月05日 15:35
目前还没有答案

相关推荐

    微信小程序 多文件传输 formData 插件

    在微信小程序中,`formData` 的使用方法类似,但需要借助小程序的 API 来实现文件的上传和数据的封装。 二、微信小程序的文件上传 微信小程序提供了 `wx.chooseImage` 和 `wx.uploadFile` API 来实现文件的选择与...

    FormData实现文件上传(前端+后端)

    在本教程中,我们将深入探讨如何使用`FormData`来实现文件上传,包括前端和后端的核心实现。 ### 前端部分 1. **HTML表单**:首先,我们需要一个HTML表单让用户选择文件。`<input type="file">`元素用于选取本地...

    【JavaScript源代码】Vue使用formData格式类型上传文件的示例.docx

    总结来说,在Vue中使用formData上传文件,主要步骤包括:创建formData实例、将文件和其他数据追加到formData、配置axios请求的Content-Type头以及发送请求。这个过程适用于任何需要以formData格式上传文件的场景,...

    js使用formData实现批量上传

    最近项目需要批量上传附件,查了下资料,网上很多但看着一脸懵,只贴部分...比起普通的ajax,使用FormData的最大优点就是我们可以异步上传一个二进制文件. 在我的自定义input文件上传样式里就已经实现里单文件上传,并且

    ajax异步文件上传,servlet处理

    本篇文章将深入探讨AJAX异步文件上传以及如何使用Servlet进行处理。 ### 1. AJAX异步文件上传原理 在HTML5之前,由于浏览器安全限制,AJAX无法直接处理文件,但HTML5引入了`FormData`对象,使得AJAX能够处理文件...

    使用FormData实现上传多个文件

    总的来说,这个例子展示了如何使用`FormData`与XMLHttpRequest配合,实现前端多文件上传,并通过Spring MVC在后端接收并处理这些文件。这种技术对于现代Web应用中的文件上传非常有用,因为它允许异步、无刷新的文件...

    formData异步多文件上传

    本文将深入探讨使用formData对象进行异步多文件上传的原理、步骤以及相关知识点。 1. formData对象: formData对象是HTML5引入的一个新特性,它允许我们创建一个可以发送到服务器的数据表单。它不仅适用于单个文件...

    文件上传jsp,servlet编写

    在这个“文件上传jsp,servlet编写”的项目中,开发者使用了这两种技术来实现一个文件上传的功能。下面将详细介绍JSP和Servlet在文件上传中的应用以及相关知识点。 **JSP(JavaServer Pages)**: JSP是一种基于...

    servlet多文件上传(带进度条)

    本示例主要讨论的是如何使用Servlet实现多文件上传,并且在此过程中添加进度条功能,为用户提供更好的交互体验。 首先,我们要理解文件上传的基本原理。在HTML表单中,我们可以使用`<input type="file" multiple>`...

    在小程序中使用formdata上传数据,可实现多文件上传.zip

    3. 多文件上传时,`formData`中的key通常使用数组形式,如`files[]`,服务器端可以通过循环读取`request.files`来获取所有文件。 4. `wx.request`的`header`中`Content-Type`应设置为`multipart/form-data`,这与`...

    vue表单验证validate.min.js使用例子,formdata 文件上传表单提交

    总结起来,这个压缩包提供的示例展示了如何在Vue应用中使用`validate.min.js`进行表单验证,使用`FormData`进行文件上传,以及通过`FileReader`获取文件的缩略图。这三个技术结合,可以创建一个完整的用户输入验证和...

    jquery使用FormData实现异步上传文件

    同时,FormData的使用还使得上传大文件和多个文件成为可能,只需在FormData对象中多次调用`append`方法即可。 总之,jQuery与FormData结合使用,为Web开发提供了一种高效、灵活的异步文件上传解决方案。通过这种...

    wx-formdata:在小程序中使用formdata上传数据,可实现多文件上传

    wx-formdata在小程序中使用formdata上传数据,可实现多文件上传用法跟浏览器中的FormData对象类似引入js文件const FormData = require('./formData.js')new一个FormData对象let formData = new FormData();...

    vue+servlet的文件上传案例.rar

    本示例结合了前端的Vue.js框架和后端的Servlet技术,提供了一种实现文件上传的解决方案。Vue.js是一个轻量级的渐进式JavaScript框架,而Servlet则是Java Web开发中的核心组件,用于处理HTTP请求和响应。接下来,我们...

    AJAX formData 上传文件.txt

    C# MVC ajax formData 上传文件 processData: false, // 不处理数据 contentType: false, // 不设置内容类型

    【Demo Project】ajaxSubmit+Servlet表单文件上传和下载

    5. **多线程处理**:对于大量文件上传,可考虑使用多线程来提升性能。 六、项目实践 本Demo项目`upload-download-servlet`包含了完整的示例代码,涵盖了前端AjaxSubmit的配置和后端Servlet的实现。开发者可以通过...

    flash 实现的多文件上传

    因此,现代的多文件上传解决方案更多地依赖HTML5的File API,如使用FormData对象和XMLHttpRequest或Fetch API进行文件上传。 综上所述,Flash实现的多文件上传涉及了前端Flash技术与后端服务器交互的多个层面,包括...

    thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例

    本文实例讲述了thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json。分享给大家供大家参考,具体如下: 知识点总结 1.json格式标准 { 'key':"value" } {"state":"1","msg":"\u7b80\u5386\u6295\u...

    jQuery Ajax使用FormData上传文件和其他数据后端web.py获取

    与普通的 Ajax 相比,使用 FormData 的最大优点就是我们可以异步上传二进制文件。 jQuery 2.0+的版本支持FormData 方法一:使用<form>表单初始化FormData对象方式上传文件 •前端(JQuery): <form ...

Global site tag (gtag.js) - Google Analytics