浏览器如何加载本地文件而无需上传?

5

是否可以在不上传到浏览器的情况下编辑本地文件?

假设客户端有一个HTML文件,我希望他能够使用我的网站的JavaScript来编辑该文件,而无需将其上传。这可能吗?

谢谢。


2
@John - 看一下HTML5,现在是可行的。 - Nick Craver
1
@Nick:还没有在所有浏览器中实现。 - John Saunders
1
@John - 我完全不同意你的分析。例如,如果我是针对Chrome用户进行目标定位,那么答案实际上是“是”……你正在为所有情况做出假设,在日常工作中,许多人对此问题有着非常不同的要求,与你和我不同。 - Nick Craver
@Nick:我认为你有些荒谬了。什么样的组织能够只针对Chrome用户?而且是哪个版本的Chrome?所有版本都支持所需功能吗?没有漏洞吗?通常,互联网被视为一个包容的地方,大多数开发人员尝试针对各种浏览器。一些人因宗教原因可以接受排除IE,但除此之外,大多数人都会尝试支持各种用户,而不是限制自己只针对运行支持HTML5的最新浏览器版本的用户。 - John Saunders
@John - 我目前正在为一个朋友测试一款应用程序,该程序将在他们公司范围内的红帽桌面安装上运行,所有用户都使用Chrome浏览器...不,我不认为我很傻。我认为你在做一个错误的假设,即所有(而不是大多数)用户基础都涉及到Windows,有些是受控制的,并且确实包括最新的浏览器(此外,Chrome甚至在这些环境之外也会自动更新)。你会注意到我从未说过这是一个普遍存在的情况,只是你不应该完全忽视它。你还有一个错误的假设,不是所有东西都是为互联网而设计的。 - Nick Craver
显示剩余7条评论
2个回答

4
是的,这是可能的,但只有在HTML5中(并且只有当浏览器添加对它的支持时...并非所有浏览器都支持),你可以在这里找到HTML5文件API
请注意,用户必须授权访问文件,来自第5.9节

一旦用户已经授权,用户代理应该提供从本地文件编程读取和解析数据的能力。


+1 但是,他无法将其写回。他需要类似 downloadify 的东西来实现。 - Pekka

2

不可能并且也不应该实现,否则可能会带来安全问题。

注意:HTML5中有此功能,如@Nick Craver所指出的,你可能想要使用,但你应该知道HTML5并未被所有浏览器支持。


@Nick Craver:还没有那么早,HTML5?还有很长的路要走 :) - Sarfraz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接