问题标签 [imagefield]

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 投票
3 回答
22726 浏览

python - Django:从服务器上的现有文件手动创建模型中的图像字段

这要死我了!

我正在使用 django-filebrowser,我想创建一个画廊应用程序,利用它的上传功能来管理图像。

我有一个画廊模型,允许用户在服务器上选择或创建一个目录,并将文件上传到该文件夹​​以显示在画廊中。我想自动搜索用户已将图像上传到并选择的目录,然后为文件夹中的每个图像自动创建图像实例。

问题是 FileBrowser 与 Django 不同地表示图像,但我想使用 DJango ImageFields,因为我可以在模板端使用其他应用程序(sorl 缩略图)。

我拥有文件所需的所有数据,即文件名、路径等,我只是无法让 Django 创建 ImageField 的实例,而无需再次实际上传图像。我只是想填充它。

我在这里看到了另一个线程,它提出了以下建议:

但这给了我一个:

这表明路径没有被正确读取。我已经打印了文件对象的属性,它打开了正确的图像,只是没有传递给 ImageField

帮助将不胜感激!

更新

我已经放弃尝试完成这项工作,因为它太乱了。我上面遇到的问题是我已将 ImageField 的upload_field 设置为'/',并且没有注意到它意味着文件被写入'/something.png'。

我已经对其进行了修改,以便图像现在也使用 FileBrowserField 而不是 ImageField。

0 投票
8 回答
12954 浏览

python - 替换 Django 图像不会删除原始图像

在 Django 中,如果模型中有一个 ImageFile,则删除将从磁盘中删除关联的文件以及从数据库中删除记录。

替换图像不应该同时从磁盘中删除不需要的文件吗?相反,我看到它保留了原件并添加了替换件。

现在删除对象不会删除原始文件,只会删除替换。

有没有什么好的策略来做到这一点?如果我的用户经常替换他们的图像,我不希望有一堆孤立文件。

0 投票
1 回答
757 浏览

django - 在保存时更新 Django 模型的属性并处理提交的 ImageField

基本上,我正在尝试保存一个包含 的 Django 模型ImageField,并使用从图像中包含的 EXIF 数据中获取的值(如果有)更新其latitudelongitudeFloatFields。

这是说明问题的示例模型:

你能发现问题吗?我不知道如何在模型实例实际保存之前访问图像文件路径,我无法保存记录,更新一些属性然后再次保存它,因为它会创建一个 post_save 循环(理论上也是如此一个post_save信号……</p>

非常感谢任何帮助。

注意:我不需要 EXIF 数据提取或解析方面的帮助,只需在 save() 上更新整个模型即可。

编辑:好的,因此您可以在保存记录之前访问文件对象并进一步处理它:

0 投票
2 回答
2247 浏览

django - Django ImageField 上传到 nfs。(没有可用的锁)

我想使用 Django ImageField 上传到 nfs 存储,但出现此错误:

[Errno 37] 没有可用的锁

这是在 /etc/fstab/ 中:

173.203.221.112:/home/user/project/media/uploads/ /home/user/project/media/uploads nfs rw,bg,hard,lock,intr,tcp,vers=3,wsize=8192,rsize=8192 0 0

我还尝试修补 django 以使用 flock() 而不是 lockf() 但仍然无法正常工作。

http://code.djangoproject.com/ticket/9400

知道有什么问题吗?

0 投票
1 回答
3490 浏览

drupal - 使用 Drupal 7,如何为图像添加字段,类似于 D6 中的 imagefield_extended?

我正在尝试向图像添加一个附加字段。例如位置,左或右。

因此用户可以添加多个图像并指定左侧或右侧位置。

在 Drupal 6 中,可以使用 imagefield_extended 或 cck multigroup。

使用 Drupal 7,如何添加与图像相关的字段?

用户应该能够在节点/添加或节点/编辑屏幕上重新排序这些图像及其相关数据。

0 投票
2 回答
3521 浏览

django - 无法设置 ImageField url 属性

我想更改 ImageField 的属性,但是我不断收到无法设置属性错误。

我的模型是

我的辅助功能是:

问题是 :

我想将我的社会目录保存为 Society_society_id。但通常,我不能在模型保存之前分配任何 id。所以我正在创建一个名称为时间值的 tmp 文件。然后要到达社团文件夹,我想重命名这个文件。因此,我的 fix_avatar 只是在保存社团后将 tmp 文件的内容移动到 social_(society_id) 文件夹。到目前为止一切都很好。但是,我社团的 ImageField 仍然保存着之前创建的文件夹。为了改变它的价值,我发现我可以使用干净的方法。(来自this SO question)但我仍然得到相同的结果,路径没有改变,并给出“无法设置属性”响应.

任何想法 ??

0 投票
1 回答
19484 浏览

django - 如何检查 ImageField 是否为空

我的模型中有一个 ImageField,当我保存它时,我想检查它是否为 None。

在 django shell 中,我调用对象的 ImageField 并给出:

我发现 ImageField 的名字是 u'',那么有没有更好的方法呢?

0 投票
3 回答
12148 浏览

drupal-7 - 在 Drupal 7 中向图像字段添加类

我在内容类型“基本页面”中添加了一个图像字段,并使用“管理显示”选项将其显示在页面顶部。但是,图像上没有样式,我一生都无法弄清楚如何向图像添加类以便添加样式。

0 投票
13 回答
48343 浏览

django - 从数据库/模型中删除对象时,如何让 Django Admin 删除文件?

我正在使用带有标准 ImageField 的 1.2.5 并使用内置存储后端。文件上传正常,但是当我从管理员中删除条目时,服务器上的实际文件不会删除。

0 投票
2 回答
1261 浏览

django - 如何在 django 模型中使用 PIL

我喜欢在最终存储之前调整上传的图像(ImageField)的大小,我听说 python 有一个名为 PIL 的图像库,我想用它来完成这项任务,但我不确定如何开始。

关于如何做的任何建议?

谢谢