如何使用ajax和django读取文件?

时间:2011-02-02 14:14:25

标签: python ajax django

我的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')给我文件名字符串。

如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

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