我之前问了一个关于云应用程序和网络应用程序之间差异的问题,我收到的答案和链接让我相信“云”更像是一个应用程序的位置,而不仅仅是特定的应用程序。这提示了这些问题:
1)如果我正在使用PHP和MySQL开发一个基于云的应用程序;传统的服务器设置要求我在服务器上安装PHP和MySQL引擎;否则,他们不会跑。与云一样吗?我是否必须使用这些引擎寻找云,自己安装它们,或者根本不需要它们?
2)在构建应用程序时,文件通常根据它们对调用文件的位置而相对或绝对地引用。使用云,由于您不知道文件的位置,您如何引用所需的文件?你必须使用URL吗?
我在这里仔细研究了许多云问题,似乎有很多像我一样的混乱灵魂,而且大多数答案似乎都不太令人信服。因此,我再次询问的理由。
感谢。
答案 0 :(得分:0)
云并不意味着您不知道文件的位置,它只表示文件未存储在最终用户的计算机上(可能)。从您作为Web应用程序开发人员的角度来看,您仍然会(确实必须)知道任何存储文件的位置,因为它是您的应用程序存储它们。
要为最终用户提供文件的参考URL,您可以执行许多不同的操作。例如,一种方法涉及将某种唯一标识符连同文件路径一起存储在数据库中的服务器上的存储文件中。您为用户提供了一个引用唯一标识符的URL,然后在您的代码中,您可以从磁盘中检索该文件,并使用正确的标题将其传输给用户。
另一种方法是将文件作为二进制BLOB存储在数据库中,并检索数据并使用正确的标头将其发送到浏览器。同样,您作为应用程序开发人员仍然负责这些文件的命运,即使最终用户不需要担心它们的存储位置或方式。