首页 > 解决方案 > 如何在 Python Eel 中访问本地文件?

问题描述

我目前正在尝试使用 Python Eel 构建一个独立的文件处理 Windows 应用程序。源文件和目标文件的位置均由用户定义。

我使用 iframe 显示源文件,使用 textarea 显示可在 UI 中编辑的进程文件。我有一个函数来设置 iframe 的 src 并将处理后的文件的值写入 textarea。

问题是只能从应用程序访问 localhost/ 中的文件。CORS 策略阻止文件访问。是否有解决此问题的方法,以便我可以从用户提供的目录中访问文件?

任何帮助表示赞赏,谢谢。

function setoutput() {
    document.getElementById("source_iframe").src = "Test.pdf";
    var xmlhttp, text;
    xmlhttp = new XMLHttpRequest();
    xmlhttp.open('GET', 'http://localhost:8000/Test.txt', false);
    xmlhttp.send();
    text = xmlhttp.responseText;
    document.getElementById("dest_frame").innerHTML = text;
}
 <div  class="row editor-window">
    <div class="col-sm" id="source_file_view">
      <iframe src="about:blank" id="source_iframe"></iframe>
    </div>
     <div class="col-sm" id="feature_file_view">
        <textarea id="dest_frame"></textarea>
     </div>
</div>

标签: javascriptpythonjquerygoogle-chromeeel

解决方案


推荐阅读