问题标签 [filefield]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
390 浏览

django - 向 FileField 添加大文件时避免复制

我正在处理一些通过 http 上传不舒服的大文件,所以我的用户使用 FTP 上传文件,然后我的代码需要移动到 FileField.upload_to (它们通常在通过 HTTP 上传时结束)。我的问题是,通常建议的使用方法django.core.files.File

导致复制数据,我需要避免。有没有办法在确保调用 upload_to 的同时将已经存在的文件添加到 FileField 中?

0 投票
2 回答
426 浏览

django - 在 Django 中使用模型和非基于模型的表单保存文件

我有一个带有 FileField 的模型和一个带有 FileField 的表单。该表单不是基于模型的 ModelForm,而是常规表单。

如何将上传的文件从表单保存到模型?

0 投票
1 回答
6140 浏览

django - Django ImageField/FileField 自定义upload_to 功能,以及安全性

我有这样定义的模型的一部分:

并对upload_to 函数有疑问。

根据django 的 FileField.upload_to 文档,第二个参数filename是“最初赋予文件的文件名”。

现在,了解 HTTP、文件上传等,最终用户的客户端可以轻松伪造文件名。特别是,终端客户端不能上传一个名为“/etc/passwd”的文件,例如,如果我使用我的幼稚代码(lambda i, fn: "logo_%s"%(fn)),生成的文件不会上传到/etc/passwd吗?我需要转义filename参数吗?

感谢您的任何建议/答案/澄清。

编辑

要查看的重要方法在 files.py 中,靠近第 272 行

定义自定义upload_to替换generate_filename() 如下所示

然后,在save() 方法中:

并且返回的文件名被传递给存储类,最终调用 _os.py util 模块safe_join中的 django 替换函数。

该功能似乎减轻了我的恐惧:

0 投票
2 回答
2881 浏览

django - Django - 更新模型不会删除旧的 FileField

我正在用 django 实现一个应用程序,它有一个带有 FileField 的模型:

我有一个管理后端,django 管理模型。我刚刚添加了文件 admin.py 和 django 为我管理一切

在后端,可以添加、删除和更新幻灯片。但是,当我尝试更新幻灯片并更改其属性缩略图 [FileField] 时,django 不会删除旧文件。因此,在几次更新后,服务器充满了许多无用的文件。我的问题是:如何让 django 在更新后自动删除这些文件?

我将衷心感谢您的帮助

0 投票
1 回答
6920 浏览

django - Validating data in Django ModelForm

And i have a simple modelform for Package

How can i ask the modelform to check, within validation, if the file extension (class is FileField) is .sh for example?

is there a way to put this in modelform? of can i only manage it in a view?

Thanks

Edit: Also, forgot to ask, the model has a Foreignkey to the auth User model... which is going to contain the current user.. how can modelform manage that?

Thanks again


Thanks for the answer! i'm getting hold of this.. although i encounter a problem

Package contains a foreignkey to django.contrib.auth.models User model, When the form is processed how can i tell the modelform to pass the current user object to the model instance? i thought of this...

views.py

i overwrited the init in modelform:

manteiner_name is the ForeignKey(User) object... it gives me a keyerror :( that's not good... Any solutions?

Thanks!

0 投票
5 回答
6877 浏览

python - Django 使用测试夹具测试 FileField

我正在尝试为某些具有 FileField 的模型构建测试。该模型如下所示:

我遇到了两个问题:

  1. 使用 将数据保存到夹具时./manage.py dumpdata,不保存文件内容,仅将文件名保存到夹具中。虽然我发现这是预期的行为,因为文件内容没有保存到数据库中,但我想以某种方式将此信息包含在夹具中以进行测试。

  2. 我有一个用于上传文件的测试用例,如下所示:

    /li>

虽然这个测试工作得很好,但它在完成后将上传的文件留在媒体目录中。当然,删除可以在 中处理tearDown(),但我想知道 Django 是否有另一种处理方式。

我正在考虑的一种解决方案是使用不同的媒体文件夹进行测试,该文件夹必须与测试夹具保持同步。有没有办法在settings.py运行测试时指定另一个媒体目录?我可以在转储数据中包含某种挂钩,以便它同步媒体文件夹中的文件吗?

那么,是否有更 Pythonic 或 Django 特定的方式来处理涉及文件的单元测试?

0 投票
1 回答
1731 浏览

ruby-on-rails - 如何在 Rails 中本地化 file_field 的标签?

我想在我的应用程序中本地化一个表单,以便所有标签都是芬兰语。这对于所有其他表单组件都很容易,但是如何使用文件字段来做到这一点?它似乎总是在按钮中给我一个标签“选择文件”,并且在按钮之后立即给我一个“没有选择文件”的标签。

0 投票
1 回答
722 浏览

drupal - cck remote file (image) field - I want to keep the cached copy of the image when the node is deleted

I use the Remote File module for a cck field displaying a remote image. It works with a known issue: images are reloaded on every edit http://drupal.org/node/395256

And as i do tests with lots of nodes and delete them afterwards, the images cached in filesystem become deleted too. Is there a way to tell filefield(?) not to delete them?

edit

Meanwhile found http://drupal.org/project/filefield_sources which works very nice on manually created or edited nodes. But there is no way to make filefield fetch the image on assigning the url to the place where it shows up when i let print_r($node) show it to me.

See also my post to this (wont-fix)issue http://drupal.org/node/590756#comment-2774472

0 投票
1 回答
137 浏览

drupal-6 - Drupal 使用 drupal_execute 创建有机组

我正在尝试以编程方式创建一个节点并使用 Filefield Module 从远程 url 上传文件。

节点正在正确创建,但我无法让远程 url 上传工作。

有人对此有经验吗?

0 投票
2 回答
459 浏览

php - 用于将文本文件插入数据库的 php 代码

嘿,我有一个包含文件字段的表单。选择文件后,我想将所选文件插入数据库列。我该怎么做?