问题标签 [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.
django - 如何混合使用 Django、Uploadify 和 S3Boto 存储后端?
背景
我正在 Django 上上传相当大的文件。文件大小一般为10MB-100MB。
我在 Heroku 上,我一直在达到 30 秒的请求超时。
开始
为了绕过限制,Heroku 的建议是从浏览器直接上传到 S3。
亚马逊通过向您展示如何编写HTML 表单来执行上传来记录这一点。
由于我使用的是 Django,而不是手动编写 HTML,我使用的是django-uploadify-s3(示例)。这为我提供了一个包裹在 JS 中的 SWF 对象,它执行实际的上传。
这部分工作正常!万岁!
问题
问题在于以一种理智的方式将这些数据绑定回我的 Django 模型。现在数据作为一个简单的 URL 字符串返回,指向文件的位置。
但是,我之前使用django-storages 的 S3 Boto来管理我的所有文件FileFields
,由令人愉快的S3BotoStorageFile
.
重申一下,S3 Boto 单独运行良好,Uploadify 单独运行良好,问题在于将两者放在一起。
我的理解是,填充的唯一方法FileField
是同时提供文件名和文件内容。当您将文件从浏览器上传到 Django 时,这没问题,因为 Django 将文件内容放在缓冲区中,并且可以随心所欲地使用它。但是,当像我一样进行直接到 S3 的上传时,Django 只接收文件名和 URL,而不是二进制数据,所以我无法正确填充FieldFile
.
求救
有人知道将 S3Boto 的 FileField 与直接到 S3 上传结合使用的优雅方式吗?
否则,仅基于 URL 管理 S3 文件的最佳方法是什么?包括设置过期时间、key id等。
非常感谢!
django - Django FileFields 使用 DB 模型的值
我已经定义了这些模型,
是否可以设置存档,以便将upload_to 设置为details.field1 + header.date1:例如如果header.date1 = 2012-04-28 和details.field1 = 'sample',则自动存储上传的文件testing.doc在 MEDIA_ROOT/2012-04-28/sample/testing.doc 下。
python - 使用路径上传 Django 文件
如果我通过 Ajax 将文件上传到我的网站,并且我有它的路径,有没有办法可以将此路径提交给 Django 表单的内置 FileField?
django - Django:从管理界面更改文件字段名称
我正在开发 Django 界面,但在更改上传文件的名称时遇到问题。
这是我模型的一部分
如您所见,我有一些多字段模型,我希望能够在保存文件时更改上传文件的名称。我用自己的方法“MyfileSystemStorage”做到了,问题是我想在保存时将管理界面中的 var1 信息“选择”添加到文件名中。
是否有可能做到这一点以及如何做到这一点?如果有人可以帮助我,我将不胜感激..
谢谢大家见
ruby-on-rails-3 - 禁用提交按钮 file_field
我有一个 file_field 选项,可以在其中导航到 csv 文件以上传一系列用户。我目前能够在不添加文件的情况下单击上传用户按钮。我想确保我捕捉到这个 nil 异常,但似乎无法弄清楚如何去做。我应该更改我的控制器还是通过以某种方式禁用按钮来更改表单
我有以下用于上传文件的简单表单:
我在控制器中有以下视图:
python - django 在模型自定义保存中访问上传的文件,最佳实践?
我最近一直在尝试使用 django
我希望能够在模型保存功能上通过 imagemagick 运行上传的文件,我意识到这是不可能的,因为在保存实例之前文件不可用
我已经开始工作了,如果在开始时调用保存,然后允许访问上传的文件,然后在填充其他字段后重新保存
有没有更好的方法来实现这一目标?调用保存函数两次感觉有点不对劲
django - 在 Django 中使用 FTP 而不是 HTTP 进行文件传输
有没有什么方法可以使用 FileField 在 Django 中传输大文件..因为每次我使用简单的上传处理程序时,由于产生巨大的流量而发生连接超时错误。我正在考虑使用 FTP,但不知道如何实现。有什么建议么???
上传处理程序方法如下所示:
extjs - Extjs4,文件上传
我正在尝试使用 Extjs4.1 文件字段将文件发布到服务器。
但是发生错误,它说结果未定义。:(
通知,
没有文件字段,它工作正常。
这是表格。它加载正常。尝试提交时发生错误。
这是我的控制器(提交表单),
有谁知道,我的问题是什么?请指教~!
谢谢
[编辑]
当 submit() 时,5-10 秒后,出现错误消息。
[编辑2]
ASP.NET (c#) 代码,
是的,我认为 asp.net 代码是错误的......有人知道该代码有什么问题吗?
django - 如何在 FileField 中获取文件的链接?
我怎样才能得到a的链接FileField
?我尝试了该url
字段,但它给出了文件路径:
我期待得到http://<mydomain>/media/files/reference/1342188147.zip
我怎么能得到那个?我必须手动构建字符串吗?
编辑
我的 MEDIA_URL 没有设置,但我仍然无法让它工作:
设置.py
模型.py
在壳里
然后我得到a.path
:
和a.url
:
以编程方式完成后a.file = "/some/path/to/file.txt"
,文件不会上传到MEDIA_ROOT
. 如何在我定义的目录中上传文件upload_to
,即在我的情况下/home/xxx/media/file.txt
?
ruby-on-rails - 导入 CSV - 没有这样的文件或目录
当我想通过 file_field 选择一个文件时,它会给我一个错误,即我的文件是“nil”。这是错误:“没有这样的文件或目录 - Book1.csv”
我可以知道为什么吗?以下是代码:
控制器
看法