1、 想请问一下 js能通过ajax 上传图片么? 或者上传文件么??
前端 还是只能通过表单form 提交 上传文件??
可以的,简单的用法就是新建一个FormData对象,
在表单form上添加一个id,然后把新建的FormData对象当作data传到服务器
var fd = new FormData(document.getElementById("formId"));
$.ajax({
url: "upload.php",
method: "post",
processData: false,
contentType: "multipart/form-data",
cache: false,
data: fd
})
还可以单独传递一个input[type="file"],比如
<input type="file" name="file">
var fd = new FormData();
fd.append("file",document.getElementsByName("file")[0].files[0]);
$.ajax({
url: "upload.php",
method: "post",
processData: false,
contentType: "multipart/form-data",
cache: false,
data: fd
})
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
有
FormData
对象,一个自己写的demo可以看下https://github.com/zp1996/myUpload