我最近一直在为我的小博客网站实施ajax based file uploader。我还有一个小表单(与ajax文件上传器在同一页面上),它收集基本的详细信息,如名称,电子邮件ID等。现在,我面临的问题是,当用户通过ajax上传器上传文件时并完成表单,我无法获取上传文件的“文件名”。
基本上,我想把ajax上传的文件名写到我的表单字段。上传本身工作正常,我也能通过firebug看到POST消息。所以,我可以看到一些JSON,如:
{
"path": "/media/uploads/paperscience_5055721894547287.pdf",
"success": true,
"filename": "paperscience_5055721894547287.pdf"
}
我希望将“path”参数放入名为filenames的表单字段中。
我的django代码是here
我很感激为实现上述目标所做的任何指导。
答案 0 :(得分:2)
在您的回复功能中:
将文件名添加到表单文件名字段(假设该字段具有id:id_filenames):
$('#id_filenames').val(responseJSON.path);
如果要重新提交,可以在表单中添加一些包含文件名的隐藏字段。只需将隐藏的字段附加到表单,当用户提交时,这将是POST数据的一部分。