2011-02-02 28 views
1

我的Ajax代码:如何使用ajax和django读取文件?

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

如何解决这个问题?

+0

什么Django查看功能提供下载?你也可以发布该代码。 – 2011-02-02 14:35:02

回答

2

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

+0

是的,把一个变量放在`data`中是不会去做的。 – JohnO 2011-02-02 15:00:00