Ajax上传文件的cache、processdata、contentType属性以及FormData对象的总结
如果要用 Ajax 上传文件,则需要使用 FormData 对象来作为数据,而不能使用 form 的 serialize 方法(原因是 serialize 方法得到的数据是一个字符串,其不支持二进制数据传输,因此无法上传文件)
1 | randArray(len, min, max) { |
let file = new window.File([blob],fileName)
let formFile = new FormData();
formFile.append(“userfile”, file);
let ajax = new XMLHttpRequest();
ajax.open(‘POST’,’/api/file/uploadFormFile?userfile=’ + fileName,true)
ajax.send(formFile)
1 | new Sortable(el, { |
1 | c<?php |
这个项目是一个较旧的项目 前后端未分离 使用的是 php 框架模板渲染 最近有一个功能 使用的是 json 字符串来进行的数据传递(后端到前端)大概是这个样子
1 | <html> |