`
单证员
  • 浏览: 4756 次
社区版块
存档分类
最新评论

利用xhr传送中文

    博客分类:
  • js
阅读更多
  项目中使用xhr的send函数来发送二进制数据,达到了用ajax上传文件的目的。但是跟着二进制流传递的参数(比如文件名),就只能直接放在url里面了。
如下
 var xhr = new XMLHttpRequest();
 var filename="图片";
 var url="XXX?filename="+filename;
 
  xhr.setRequestHeader("Content-type","charset=utf-8");
  //u8data 为二进制数据流 
  xhr.send(u8data);  


  但是此时参数里面的中文为%XX形式。解决方案为:
前端使用两次encodeURI:
   
var url="XXX?filename="+encodeURI(encodeURI(filename));

后台使用java.net.URLDecoder.decode,本例为
  
str=java.net.URLDecoder.decode(str,"utf-8");//str="图片"
分享到:
评论

相关推荐

    html通过 ajax jsonp跨域请求接收和传送数据

    客户端的AJAX请求设置`xhr.open('GET', url, true)`,然后发送请求。 2. **JSONP跨域**: JSONP的工作方式不同,它不依赖于XMLHttpRequest对象。首先,客户端在HTML页面中定义一个全局函数,如`handleData(data)`。...

    ajax介绍.docx

    5. **利用客户端计算能力**:可以利用客户端资源进行数据处理,减轻服务器负担。 #### 二、创建 AJAX 对象 为了实现 AJAX 功能,首先需要创建一个 `XMLHttpRequest` 对象。由于不同的浏览器支持不同版本的 `...

    显示进度和上传速率示例及组建源码

    if (xhr.readyState === 4 && xhr.status === 200) { alert("文件上传成功!"); } }; xhr.open("POST", "/Home/Upload", true); xhr.send(formData); }); ``` 上述代码中,`#uploadForm`是你页面上的表单...

    一个完整的jquery+ajax传送请求的实例

    总结来说,这个jQuery+AJAX的实例展示了如何利用jQuery的$.ajax方法进行异步数据请求,包括设置请求参数、处理返回数据和异常情况。在实际开发中,我们需要根据项目需求灵活运用这些技巧,以实现高效、友好的前端...

    ajax 拖拉图片(同时适用IE,FIREFOX)

    3. **创建AJAX请求**:在`dragend`事件中,我们可以利用`XMLHttpRequest`或使用`fetch` API发送一个请求,将图片的新位置信息(如坐标)传送到服务器。服务器端接收到请求后,可以保存新的布局信息。 ```...

    JS从PHP获取数据显示在网页

    if (xhr.readyState === 4 && xhr.status === 200) { var data = JSON.parse(xhr.responseText); // 在这里处理数据并更新网页 } }; xhr.send(); ``` 在这个例子中,`PHPsendtoJS.php`是我们的PHP脚本,它应该...

    数据采集DAQ基础知识共享.pdf

    为了利用DMA或中断传送方式,您的数据采集设备必须能支持这些传送类型。例如,PCI、USB设备可以支持DMA和中断传送方式,而PCMCIA设备只能使用中断传送方式。 限制采集大量数据的因素常常是硬盘,磁盘的访问时间和...

    ajax_start.pdf

    - **安全性考虑**:确保Ajax请求不会被恶意利用,比如通过CORS策略控制哪些域可以访问服务器上的资源。 #### 五、Ajax工具包 为了简化Ajax的使用,市场上出现了许多优秀的库和框架,比如: - **Prototype**: 提供...

    html5表单上传控件Files API

    - **`effectAllowed`**:设置或获取数据传送操作可应用于该对象的源元素的操作类型。例如,`copy` 或 `link`。 ### 总结 通过了解 HTML5 中 Files API 的工作原理以及如何使用相关的 JavaScript 接口,开发者可以...

    基于plc的物流分拣系统设计汇编.docx

    传送带是物流分拣系统的基础,电机作为动力源驱动传送带运转。通过变频调速控制,可以调节传送带的速度,适应不同货物的分拣需求。 2.1.2 传感器 传感器在系统中起着至关重要的作用,如光电传感器用于检测货物的...

    vncserver中文配置与使用[定义].pdf

    (6)VNC Server 将来由 X Server 的桌面环境利用 VNC 通信协议送至客户端,并且允许客户端控制 VNC Server 的桌面环境及输入装置。 VNC 服务器中文配置与使用非常重要,能够满足多人协作开发的需求,提高工作效率...

    微机原理及应用实验(题目)参考.pdf

    * 实验内容:编制一段程序,利用堆栈将30H~35H单元中的数传送到40H~45H单元中。 * 实验设备:PC机一台。 * 实验步骤:逐段编制程序,汇编无误后,用“步入”的方式运行程序,检查程序运行过程中堆栈指针SP的变化...

    IIC时序程序[收集].pdf

    7. 重启动信号:在主控器控制总线期间完成了一次数据通信(发送或接收)之后,如果想继续占用总线再进行一次数据通信(发送或接收),而又不释放总线,就需要利用重启动信号时序。 8. 时钟同步:I2C总线系统中存在两...

    MAC工作原理[定义].pdf

    对于网管人员,更希望有一款简单化操作的软件,我们可以利用“MAC 扫描器” 远程批量获取 MAC 地址。 MAC 地址是一种非常重要的网络技术,它可以唯一地标识网络设备,并在计算机网络中扮演着非常重要的角色。了解 ...

    USBHID设备报告描述符详解[归类].pdf

    表 1 列出报告描述符的标签,包括主项目、全局项目、区域项目等,利用这些卷标可以清楚完整地描述符操作的用途。报告描述符的语法是非常复杂的,但它提供了非常强大的功能,能够让设备提供非常灵活的操作方式。 ...

    2022年一级建造师考试通信广电工程考点精讲可用.pdf

    无线部分提供用户终端的接入,利用有限的频率资源在空中可靠地传送话音和数据;有线部分完成网络功能,包括交换、用户管理、漫游、鉴权等,构成公众陆地移动通信网(PLMN)。 移动通信系统的发展历程可以划分为三个...

    海上溢油清污方法[归纳].pdf

    1. 带式撇油器,其通过传送带上的特种材料吸收油污,并利用传送带的动力将油污移至容器内回收。 2. 刷式撇油器,主要通过旋转的刷子将油污撇集到回收系统中。 3. 盘式撇油器,是利用旋转盘片的离心力将油水分离。 ...

    通信工程师试题库借鉴.pdf

    15. **IP传送技术**:IP Over ATM、IP Over SDH和IP Over WDM是目前常用的IP传输技术,分别利用ATM、SDH和WDM网络进行IP数据的传输。 这些知识点涉及到SDH技术的基础概念、网络架构、信号处理和网络自愈等方面,是...

    8086汇编语言顺序程序设计[参照].pdf

    实验的目的在于熟悉8086汇编语言的顺序程序设计过程,并掌握数据传送、算术和逻辑运算指令的使用,以及在个人计算机上进行汇编、链接、调试和运行8086汇编语言程序的方法。 实验内容包括三个部分: 1. **两个32位...

    Linuxcups打印系统原理[收集].pdf

    打印机后台服务程序将在相应的 spooler 目录存储打印信息,在输出设备可以利用的情况下将打印任务送给打印设备。 Linux 打印系统原理基于 PostScript 语言和假脱机程序,使用各种过滤器和 Ghostscript 转换程序将...

Global site tag (gtag.js) - Google Analytics