ajax formdata java_multipart / formdata不使用jQuery.ajax发送文件数据

我有一个Django后端人员的 endpoints ,文档内容如下:

POST到/ api / 1 / photo-uploads /使用enctype =“multipart / form-data”,文件名为“files []” .

我一直在尝试使用jquery的AJAX方法使用formData发送上传的文件 . 我继续收到错误,表明文件未发送 . 当我查看有效载荷时,我看到了 .

undefined

------WebKitFormBoundary9AzM2HQPcyWLAgyR

Content-Disposition: form-data; name="file"; filename="auzLyrW.jpg"

Content-Type: image/jpeg

这并不一定意味着它没有发送,但肯定没有发布位置 . 我没有任何关于文件上传的验证 .

var formData = new FormData();

formData.append('file', $('#file-upload').get(0).files[0]);

$.ajax({

url: '/api/1/photo-uploads/',

type: 'POST',

data: formData,

cache: false,

contentType: false,

processData: false,

});

当我在console.log formData 时,它只显示原型方法,如 .append . 所以我发送的数据超出了检查有效负载的范围 . 我可以记录 $('#file-upload').get(0).files[0] 但我只看到文件本身的详细信息 . 因为我在本地测试它,上传位置应该像localhost:8000 / .

后端人员的印象是它正在做的事情 . 当我做一个简单的表单帖子时它工作正常 . 我已经尝试了一些插件和基本方法,并且都生成了 400 {"message": "No photos supplied.", "success": false}

任何想法,将不胜感激 .

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值