首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在eel python中获取用户输入的图像?

如何在eel python中获取用户输入的图像?
EN

Stack Overflow用户
提问于 2020-11-30 20:48:36
回答 1查看 260关注 0票数 1

我正在使用eel库来创建GUI。由于安全原因,我无法使用<input type="file">标签获取路径。所以请告诉我一种获取图像并将其显示在eel界面中的方法。我展示了几个与此相关的问题,但我没有找到任何完整的答案。

代码语言:javascript
运行
复制
<body>
    <button type="button" onclick="getPathToFile()">Select File</button>
    <img id="myImg" src="" width="107" height="98">
</body>
EN

回答 1

Stack Overflow用户

发布于 2021-01-08 03:57:07

解决方案:

你必须使用tkinter的文件对话框来获取文件

解释:

浏览器包含很多安全措施来保护用户的数据。由于您使用的是本地服务器( python、eel、),因此使用python可能需要做一些事情,比如获取系统上的文件。

示例:

代码语言:javascript
运行
复制
# ==> PYTHON

from tkinter import filedialog, Tk, messagebox
import os

@eel.expose
def getFile ():
    root = Tk()
    root.withdraw()
    root.wm_attributes('-topmost', 1) # without that it wil go behind all others apps
    file = filedialog.askopenfilename(parent=root,
     initialdir=os.getcwd(),
     title = "Ouvrez un fichier pickle",
     filetypes = (
       ("images","*.png"),
       ("all files","*.*")
     )
    )
    return file

称其为:

代码语言:javascript
运行
复制
// ==> JAVASCRIPT

async function example(){
    let file = await eel.getFile()()
}

更进一步:

更多信息:filedialog docs

  • How,一个用eel (auto-py-to-exe)制作的应用程序做到了:GitHub

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65073903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档