是否可以将数据从 IPFS 节点发送到 web2 服务器?

Is it possible to send data from IPFS node to web2 server?

假设我在 IPFS 上托管网站,页面上有联系表格。 有什么方法可以获取提交的值(将它们推送到某个 web2 经典服务器)? 数据共享的一般选项是什么?

这是否起作用或如何起作用实际上取决于您的用户如何使用 ipfs 上的网站。假设他们使用常规浏览器并与 public IPFS(例如 https://ipfs.io/ipfs/QmRQvNf2KugVgH7EpX4WviAvaWeQ3pRLGD4ibXmZTk2tGW or https://bafkreiedi665akdjnucmzn4562yfdgducj3a2at4uryksgvmykfwponjnu.ipfs.dweb.link)或本地网关通信,您可以使用经典 Web 开发中可用的所有方法。

例如,您可以添加一个简单的HTML形式

<form action="https://domain.example.com/form-processing" method="POST">
<input ... />
</form>

通过常规 HTTP 提交数据。提交一个普通的 HTML 表单可以跨越域边界,这里从 ipfs.io 到 domain.example.com。

除了表单之外,您还可以使用 in-browser javascript 通过 HTTP 发送和接收数据,向您的服务器发送 AJAX 请求。这可能会失败,具体取决于请求方法和内容类型。要启用跨域边界的资源共享,请考虑在服务器回复中添加适当的 CORS headers,尽管这可能会引入安全问题。