electron版本:19.0.15
操作系统:linux 4.9.0(凝思操作系统6.0.80)
当用electron加载网站时,访问Upload 上传 | Element Plus网站,使用文件上传的功能时,发现electron上传文件失败,截图如下:
但是electron同样的版本,在windows下表现良好,基本确认为是仅仅在linux下有问题,遂提交缺陷至electron 官方网站:webview uploadfile net::ERR_ACCESS_DENIED in linux · Issue #35567 · electron/electron · GitHub
经反复测试确认,是因为linux里的字符集不是utf-8时(比如当前字符集是gbk),electron获取文件有问题导致,如果文件名及文件路径不含中文时,不存在该问题,相关的issue见:
[Bug]: Linux: In french locale, crash on access of user-selected file with accent in filename · Issue #34812 · electron/electron · GitHub
因此需要确保linux下运行electron在LANG=xx.utf-8环境下