Django:保存链接到没有上传文件的本地文件

时间:2013-11-15 18:02:56

标签: django django-forms django-file-upload

我正在尝试使用模型表单将链接保存到模型中的本地文件。我想要自己上传所选文件,我只想将完整路径保存到文件中:

  1. 在呈现的表单视图
  2. 上通过<input type="file">选择文件
  3. 通过POST
  4. 提交表单
  5. 不要上传所选文件,但保存文件的完整路径,例如我的模型中的'C:/myuploadedfile.pdf'
  6. 到目前为止,我尝试了form.clean()中的一些甚至没有工作的黑客攻击。

    如何完成此类要求的一些建议?

1 个答案:

答案 0 :(得分:1)

首先,您将无法从html / javascript获取完整的本地路径。这是由于浏览器安全性以防止泄露此类信息。将文件提交到POST时,您将获得文件数据和文件名。您可以使用Flash,Silverlight,Java或任何其他可以提供较低级别访问权限的插件来收集信息,但这比仅提交表单要复杂得多。

其次,假设您只想保存文件名。您只需查看request.FILES['input_name'].name即可获取文件名称,并将其直接存储到TextField