我正在创建一个连接到在线服务器的iOS应用程序。用户创建一个帐户,然后他们可以上传CSV文件,内容将显示在应用程序中。
最初的想法是使用创建的每个帐户创建一个新目录,然后url请求将访问该目录并检索所请求的CSV文件。
这是一种有效的方法吗?
用户的其他所有内容都可以存储在我的数据库中,因此只需存储CSV文件即可。
答案 0 :(得分:0)
在服务器上存储文件比将它们存储在数据库中要有效得多 - 所以是的。唯一的问题是磁盘空间以及服务器出现故障会发生什么?
您最好使用像Amazon S3这样的云存储,这有助于纠正这些情况,并相应地进行扩展。
答案 1 :(得分:0)
不应直接访问CSV(即http://example.com/csv/0127/example.csv)。如果是,人们将能够从其他帐户下载文件。如果您的服务器运行Apache,您可以使用.htaccess来保护文件不被直接下载。
所以最好创建一个小PHP脚本,检查是否允许请求用户下载该文件,然后将其发送给他。用于通过PHP发送文件的技术因文件大小而异。
将它们存储在服务器上的文件非常好。