问题标签 [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 投票
2 回答
9184 浏览

python - 使用 Flask 上传图像并将其作为响应显示回来

我是前端开发的初学者,必须在 Flask 中为一个项目做一个小型 Web 应用程序。

我编写了一个 Flask 应用程序,它允许您使用 HTML 表单上传图像,然后在您点击上传时将图像显示回用户。我需要对此进行修改,以便每次用户上传图像时都不会将图像保存到项目目录中的文件夹中。基本上,应用程序应该将上传的图像发送回响应的正文中。

到目前为止,这是我的代码:

上传测试.py

upload.html - 创建一个上传表单

complete.html - 显示用户点击“上传”后保存的文件夹中的图像

我已经尝试了很多研究,但除了在显示文件夹后删除文件夹之外找不到任何东西(我认为这不是解决手头问题的正确方法)。我真的很感谢在这件事上的任何帮助,如果有比我的代码当前所做的更好的解决方案,我很想了解更多!

谢谢!:)

0 投票
1 回答
411 浏览

python - 从 Flask-Uploads 数据复制 PIL 图像后丢失字节

我有一个 Flask 应用程序,我试图对从 Flask-WTF -> Flask-Uploads 接收的文件执行一些 PIL/Pillow 操作,但是当我保存文件时,我缺少字节并且图像不是有效的。

似乎即使在没有额外 PIL 操作的情况下制作图像副本也会导致原始上传被破坏:

结果是:

如果我删除img = Image.open(f).copy()上传的文件正确保存。

如果我用 PIL 打开图像:

该文件也将正确保存。

但是,如果我执行任何操作、复制或其他操作,生成的保存文件会丢失字节和无效图像。

我怎样才能实现这个理想的工作流程?

0 投票
1 回答
409 浏览

python - Flask-uploads - 我不断收到 UploadNotAllowed 错误

我是 python 和一般编程的新手。

UploadNotAllowed即使我将表单字段验证器设置为Optional(). 我的目标是允许用户选择上传或不上传个人资料图片。如果选择上传图像,所有配置都可以正常工作。任何帮助将不胜感激。

这是表单域:

这是我的views.py:

0 投票
0 回答
128 浏览

flask - flask.request.files 和 flask.request.files.get 没有按预期工作

我想访问用户上传的图像以将其存储在数据库中。我也使用了 request.files.get 。但它返回一个空字符串。仅使用 request.files 会给出 Immutable MultiDict Object 错误。

0 投票
1 回答
1025 浏览

python - Flask-uploads 定义允许哪些文件

我正在使用名为“flask-uploads”的烧瓶扩展,我只想允许上传真实图片(jpg、png 等)。如何限制上传文件的类型?

这是烧瓶上传的配置:

0 投票
1 回答
2538 浏览

python - 使用 Flask 删除/移动文件

我已经设置了使用 wtforms、flask_wtf 和 flask_uploads 库上传个人资料图片,这些库将文件上传到staticFlask 文件夹中的服务器。我想阻止用户上传多个个人资料图片,并希望删除他们的旧图片。我已使用 IF 语句成功检测到服务器上的文件,但无法弄清楚如何删除文件或简单地将文件移动到可以手动删除的另一个文件夹。

我已经尝试过 Python 函数os.remove(),但总是收到指定文件不存在的错误。根据我所阅读的内容,您不能在 Flask 中使用这样的功能,因为服务器正在积极运行,它会与活动进程混淆。

处理这个问题的最佳主意是什么?我希望有一个库函数可以首先检查文件名是否正在使用中,然后覆盖文件,但在库文档中找不到任何内容。我认识到我可以将个人资料图片上传到 SQL 表到 BLOB 中,但读到这不是最佳解决方案。

让我知道您的建议是什么,以解决防止用户上传过多文件的问题!

到目前为止我所拥有的:

0 投票
0 回答
249 浏览

python - 显示上传的图像 Flask

我正在使用 Flask-Uploads 上传图像。文件上传到imgapp 文件夹内的文件夹。所以路径是'app/img/'。

烧瓶上传设置:

文件保存成功并返回url:

网址:http://example.com:5000/_uploads/img/cb6b8061-0b9f-47a6-b4b0-d2212b97a8b3.jpg

图片名称随机生成,图片在“img”目录下。

当我尝试访问链接或将其放入<img src"...>时返回404 Not Found

尝试过:没有_updates在路径中

有什么建议么?提前致谢。

0 投票
0 回答
575 浏览

python - 在烧瓶应用程序中访问文件上传

我正在构建我的第一个烧瓶应用程序,并且稍后在我的脚本中访问我上传的文件时遇到了问题。我正在使用基本 Flask Upload 脚本的变体,目前我有两种形式,每种形式都采用某种文本文件。我试图稍后在我的脚本中通过一个函数运行输入文件以比较差异。就像现在一样,我收到此错误:

如果这是表单问题或保存的文件问题,我正在努力解决问题。这是我的上传文件夹:

这是其中一个文件上传,除了文件名之外,另一个几乎相同:

这是完整的错误:

0 投票
2 回答
2238 浏览

python - 烧瓶上传权限被拒绝

我在 DigitalOcean 上使用 Flask 和 Flask Uploads 托管 Web 服务器,我正在尝试将文件上传到静态文件夹,但出现权限错误 ( OSError: [Errno 13] Permission denied: 'static')。

我已经检查了该文件夹的 Linux 权限ls -la static并返回:

相同的代码在我的本地 Windows 机器上运行良好,那么我还能尝试什么来允许我将文件上传到远程服务器?

Python代码:

0 投票
1 回答
1006 浏览

python - Flask-Uploads:如何与应用程序工厂一起使用

我正在尝试在我的项目中实现 Flask-Uploads。但是,我遇到了麻烦,因为我正在使用应用程序工厂功能并且无法从应用程序中的其他文件访问 UploadSets!

文件:应用程序/__init__.py

文件:应用程序/控制器/版本.py

当然这行不通,因为images没有定义。但是如何从应用程序中导入它?

我试过:

没有工作。有任何想法吗???

PS:除此之外,我的应用程序中的其他所有内容都运行良好。