我的Ajax代码:

var upfile = $("#file-id").val().split(/[\/\\]/).pop();
$.ajax({
    type: 'POST',
    url: '/upload/',
    data:{"upfile":upfile},
    success: function(data) {
    if (data['success'] === "true") {

    }
    },
    dataType: 'json'
   });
    return false;


Django代码:
   提交动作request.FILES.get('upfile')以简单的形式起作用。我可以使用read()读取文件的内容,但是在ajax中,它无法正常工作。甚至request.POST.get('upfile')也给我文件名字符串。

如何解决这个问题?

最佳答案

这是正常现象,默认情况下,使用Ajax提交的表单不会上传文件。您需要看一下一些文件上传jquery插件(有几个,我不建议使用,因为我还没有尝试过这些插件)

09-19 23:45