正在开展一个项目,我们使用用户的 iTunes 轨道和播放列表的 XML 来集成到其他服务中。在 Mac 上,此文件存储在默认位置/Users/username/Music/iTunes/iTunes Library.xml 。由于我们需要用户能够上传自己的 XML 文件,有没有办法编写一个脚本,在用户单击上传按钮时立即从该位置提取文件(使他们不必每次都搜索和查找) ?如果是这样,这是否可以通过 Javascript(或通过 Rails,因为我们也在使用它)来完成?
谢谢!
最佳答案
如果你的意思是在浏览器上,不,你不能。用户必须选择文件,您不能为他们预先选择。这是一项安全措施。如果网页可以在 input type="file"
中预先选择文件,那么自动提交该表单或隐藏输入并诱骗用户提交表单将是微不足道的,或通过文件 API 读取文件并将其发送到服务器 - 在所有情况下,都会在用户不知情或未同意的情况下从用户的计算机中窃取文件。
关于javascript - 从确切位置上传用户文件的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30598929/