我有一个来自Django后端人员的端点,其文档显示为:
使用enctype =“ multipart / form-data”通过字段名为“ files []”的POST到/ api / 1 / photo-uploads /。
我一直在尝试使用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}
任何想法,将不胜感激。
该文档要求将其称为files[]
。正在发送的是file
。
formData.append('files[]', $('#file-upload').get(0).files[0]);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句