#Django Python HTML JAVASCRIPT JQUERY画面有一个按钮,点击打开文件夹

问题遇到的现象和发生背景

客户需求是 拖拽文件到画面(谷歌和Edge浏览器(IE不允许用)),点击保存,保存到客户的局域网里另一台服务器上(共享文件夹)。保存完了后,画面有一个按钮,点击,打开之前保存的文件夹。

之前用python的os.startfile(filename),但是打开的是代码执行端的文件夹。也就是说,当项目部署到服务器上时。另一台电脑作为客户端访问该画面时,虽然执行了打开文件夹操作,但是,是在服务器端的电脑上打开的这个共享文件夹,而非客户端的电脑上打开的这个共享文件夹。

也查了查资料,好像是浏览器现在禁止了这样的功能因为各种安全问题。这我可以理解,但是现在客户有这样的需求,我想尽力去实现他。

如果有办法实现的话,希望能告知。

#网上参考的代码,但是这个是从代码部署那端的打开的,而非客户端。

问题相关代码,请勿粘贴截图

。。import os
。。import subprocess

def startfile(filename):
try:
os.startfile(filename)
except:
subprocess.Popen(['xdg-open', filename])

start_directory = r'共享文件夹地址'
startfile(start_directory)

运行结果及报错内容
我的解答思路和尝试过的方法

我自己有一个想法是,写一个.py文件,让每一个客户端导入这个文件(因为是公司内部使用,所以可以做到给每个人的电脑的固定为止配布这个.py文件)。当客户端访问画面点击打开文件夹按钮时,执行本地这个.py文件,文件里是上边的打开文件夹代码。这样就做到打开文件夹的代码是在客户端执行的。但是我不知道如何在点击打开文件夹的按钮的方法里怎样写调用客户端本地的py文件并执行。如果有办法请告知。

我想要达到的结果

因为是django,python的初学者,上边是我天马行空的想法。如有不切实际,请忽略。
如果有其他解决办法,麻烦了。

实现的办法很多,之前我有一个需要网页打开本地串口,,但是现在很多浏览器不支持,所以我写了一个java后端监听本地端口,通过前端访问websokcet的方式使用指令打开串口,由java后端接收数据通过websocket转发出去.
链接如下
https://blog.csdn.net/qq_38327141/article/details/119352505
根据你的需求
你也可以做一个本地exe插件,通过程序命令方式调用,将其写入注册表,通过网页使用注册表的方式调用.(比如百度云盘,通过浏览器调用的时候传值)调用后打开指定路径文件夹.
有帮助请点一下右上角的采纳,谢谢