问题标签 [flask-uploads]

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 投票
1 回答
285 浏览

python - Enctype=Multipart/Form-Data & 无法访问请求之外的配置

我正在尝试将文件上传到要求我包含enctype="multipart/formdata". 一旦我提交了表单,RuntimeError: cannot access configuration outside request由于包含了 enctype,浏览器就会对我咆哮。我已经提到:RuntimeError: cannot access configuration outside request,但是一旦我配置了 Flask_uploads,我仍然会得到相同的 RuntimeError。我不太了解 app.config 部分以及示例中 UploadSet 的参数中包含的内容。关于我做错了什么导致此错误的任何见解都会很棒。谢谢

表格.py

追溯

我还尝试将配置放在 views.py 而不是 forms.py 中,因为那是我正在使用的地方request.files,但同样的RunTimeError: cannot access configuration outside request情况也会发生。app = Flask(__name__)也许我不知道的蓝图/之间存在冲突?

视图.py

更新:我有一个 settings.py 文件,其中包含 Config、ProdConfig、StagingConfig 等。我相信我得到的错误与不指向所述文件有关。所以我把它改成app.config['UPLOADED_DOCUMENTS_DEST']app.config.from_pyfile('../settings.py'). 这导致RuntimeError: no destination for set documents. 参考上传集的文档,第三个参数是 default_dest,但我不确定我将其设置为什么?

0 投票
0 回答
210 浏览

flask - 使用 flask_uploads 上传图像时,图像未验证

我正在尝试使用 flask_uploads 上传图像。验证时,它总是显示需要一个图像(它得到 None 而不是 FileStorage 实例)。我还尝试了不同的图像类型,所以这不是由于文件。

有没有遗漏?非常感谢。

初始化

视图.py

表格.py

edit_profile.html

0 投票
0 回答
164 浏览

python-3.x - 烧瓶图像上传在服务器上不起作用,显示权限问题

我正在尝试使用烧瓶上传上传图像,但它没有上传(python 3.6),我还将 www-data 用户和组授予静态文件夹并授予 777 权限,但它仍然无法正常工作:

错误 : File "/var/www/html/eiapp/eiapp/__init__.py", line 94, in upload photos.save(file) File "/usr/local/lib/python3.6/dist-packages/flask_uploads.py", line 422, in save, referer: http://142.93.212.243/eiapp/uploadform os.makedirs(target_folder), referer: http://142.93.212.243/eiapp/uploadform File "/usr/lib/python3.6/os.py", line 220, in makedirs, referer: http://142.93.212.243/eiapp/uploadform mkdir(name, mode), referer: http://142.93.212.243/eiapp/uploadform PermissionError: [Errno 13] Permission denied: '/static/', referer: http://142.93.212.243/eiapp/uploadform

.conf 文件::

0 投票
1 回答
854 浏览

python-3.x - 一页中有多个flask_dropzone

我是新开发者。

我有多个步骤表单,我希望允许用户上传 Max of 2(例如 DROPZONE_MAX_FILE_SIZE= 3, PLOADED_PATH=os.path.join(base, 'doc Form'))

然后在表单的不同部分(步骤),我想允许用户上传更多具有不同配置的文件(例如 DROPZONE_MAX_FILE_SIZE=20, PLOADED_PATH=os.path.join(base, 'med'))

我尝试过的事情:

1 - 尝试在两个不同的 Div 中两次在相同的表单上插入 dropzone 并为每个提供自定义选项,包括不同的 URL 路由但没有工作(只有当我删除其中一个时才有效)我总是得到错误SECOND_PATH_URL_OR_FUNCTION is not defined

2 - 在单个页面中阅读此答案后,我已将 div 替换为表单并添加了自定义选项,其中每个 dropzone 在烧瓶中都有自己的功能

如果我DROPZONE_UPLOAD_ACTION='handle_upload'从应用程序配置中删除并添加为自定义选项,我会在 chrome 的控制台上收到此错误No URL provided.

当我添加其中一个 URL 时,它是唯一有机会工作的 URL,因为我得到第二个错误,handle_upload2 is not defined其中 handle_upload2 只是原始函数的副本,该函数称为 handle_upload,我已在配置选项中添加了它的 url。

似乎 custom_options 没有覆盖 app.config 详细信息

我很接近,但我不知道如何在同一页面中添加两个 URL,因此我可以运行一个函数脚本onclick并在 Ajax 中发送所有数据,就好像它们是一种形式一样。

烧瓶文件当前应用程序配置选项:

Drop Zone 1 的自定义选项:

对于放置区 2:

0 投票
1 回答
2240 浏览

python - 如何正确配置烧瓶上传以上传文件

我正在尝试构建一个可以上传 JSON 文件的烧瓶应用程序。我遵循了官方的烧瓶教程;这是我的代码:

我的目录结构如下所示:文件夹->

应用程序.py

模板 - > uploads.html

当我运行应用程序时,我收到此错误:

我知道我需要为正在上传的文件设置一个目的地,但我不知道如何正确地做到这一点;我不明白为什么我当前设置目标目录的方式是错误的。理想情况下,我不想将此文件存储在任何地方,我只想获取此文件,从中检查一些凭据,然后在凭据有效时启动会话。任何帮助深表感谢。提前感谢您的时间。

PS:请忽略代码的间距,我还研究了与这些相关的其他一些 SO 问题:

1)烧瓶上传问题

2)烧瓶上传问题

但他们没有和我完全一样的问题,所以我正在创建一个新线程。

0 投票
1 回答
547 浏览

javascript - javascript 对 Flask-python 的多个 Ajax 请求 - 仅限!收到一份

我正在尝试使用输入文件类型遍历多个表单并将它们AjaxFlask

javascript看起来像这样:-

我有一个变量下的表格列表var upFC = document.getElementsByClassName('uploadImage');

每个表格看起来像这样:-

在哪里 x = [ 0 - 100 ]

然后对我使用这种方法的文件进行 Ajax

烧瓶代码如下所示:-

无论我在烧瓶上尝试什么方法,我总是正确地得到第一个文件,其余的循环只是空的..没有错误

我还在Javascript端添加了日志,以查看formData每次循环时是否发送正确的文件,是的。

出于某种原因,flask 收到第一个文件,而不是其他文件。

在发送之前应用此代码跟踪 formData 之后。

在 chrome 控制台上我得到了这个

根据我的代码从烧瓶打印输出

我尝试过的方法:

  • request.files.getlist('file'):
  • request.files.to_dict():
  • request.files.items():

我尝试过的一些突出显示的方法: 此链接中的所有 3 种方法

我不确定问题出在flask还是ajax但可能出在flask的代码中

0 投票
1 回答
1261 浏览

python - Flask-Uploads 不会强制只允许 .csv 文件

我在 Python 3.7.1 中使用 Flask、Flask-Bootstrap 和 Flask-Uploads 来创建一个非常简单的应用程序,该应用程序接受包含原始数据的 csv 文件。

“上传”页面必须只允许上传 .csv 文件。我试图实现这篇文章中给出的答案。

使用 .csv 的上传尝试按预期工作,但似乎仍可接受其他文件类型(例如 .jpg)。我在这里遗漏了一些明显的东西吗?

'details.html' 现在只是在页面上呈现文件名。

蟒蛇代码:

0 投票
1 回答
9576 浏览

python - 如何在 Python 框架 Flask 中将图像文件从表单上传到数据库

我正在尝试将表单中的图像上传到我正在开发的实践电子商务网站中的 Flask 数据库中。我正在使用烧瓶上传来处理文件上传,因为它似乎比其他上传文件的方式更容易。我收到以下错误“NameError:未定义名称'图像'”。此错误似乎发生在处理网站功能和路由的 routes.py 文件中。我将在下面列出代码的主要部分。routes.py 文件中的 add_item 函数获取表单提交的内容并将该数据发送到数据库。正如我所说,这是发生错误的地方,因为无法识别图像,但我不知道如何解决这个问题. Init.py 是一个包含烧瓶上传连接的包。Config.py 用于定义应用程序的配置。forms.py 文件中的 addItem 函数用于布局表单的结构。由于我认为它与问题无关,因此未包含在本文档中的 HTML 文件使用 forms.py 中的表单结构将表单显示到屏幕上。

我尝试在网上查找解决方案,但没有非常详细的解决方案,Python Flask 的文档已经足够有限,但 Flask-Upload 没有很好的文档,尤其是在与数据库一起使用方面。我是 Python Flask 的新手,所以如果有人能帮助我解决这个问题,我将不胜感激。

路线.py:

初始化.py:

配置文件

表格.py

0 投票
0 回答
701 浏览

python-3.x - 无法使用我的烧瓶应用程序在远程服务器(Heroku)上上传图像

我的应用程序图像上传在 localhost 上运行良好,但是当我部署到 Heroku 时,它给了我属性错误和运行时错误。我该如何解决这个问题?

我按照这里的一些人的建议删除了表单中文件字段上的验证器,但它没有解决问题

我想成功地将图像文件上传到我的远程数据库,但我不断从 Heroku 收到这些错误消息。

0 投票
1 回答
1821 浏览

python - Flask-WTF 'FileField' 对象没有属性 'has_file'

我结合了 Flask-WTFFlask-upload来处理我的应用程序上的文件上传。

我的包版本是:

这是我的代码片段:

表格.py

这是上传代码的片段:

但是,当我提交时,我收到以下错误:

然后我尝试通过直接传递扩展来遵循这个文档,而不使用 Flask-Upload:

但我仍然遇到同样的错误。

那么,我的代码有什么问题..?请,任何帮助将不胜感激:)