我是网络应用程序开发和网络开发的新手。请原谅这个问题的幼稚,但我希望得到一些指导和意见
基本上,我构建了一些代码,它接受三个 csv 文件(每个大小约为 25kb),应用一些函数,然后返回两个 txt 文件,这基本上是 csv 中提供的问题的答案。
我希望构建一个网络应用程序,用户可以导入自己的三个 csv,单击运行该功能的按钮,然后在该功能完成后,单击另一个按钮下载解决方案 txt 文件。
我已经开始在 Julia 中使用 Genie Builder,并一直在阅读以下教程 here和 here 。虽然这些教程很好,但第一个似乎在本地保存上传的 csv 文件,第二个似乎使用已在本地保存的 csv。我的这个理解正确吗?
我并没有真正依赖于在网络应用程序中使用 Julia 或 Genie,但 Julia 必须用于提供解决方案的代码。
实际上,我的问题本质上有点笼统,但是:
如果我允许用户通过网络应用程序上传 csv,“发送”和“存储”它们的最佳位置在哪里,以便代码可以安全地访问它并应用所需的功能?服务器?
包含这些函数的代码将/应该存在于何处,以便应用程序用户可以单击按钮并使其在他们上传的文件上运行,但实际上看不到代码?
如果您对实现我在第二段中试图实现的目标的最佳方式有什么意见,我很想听听。
再次,我很抱歉这些问题对于任何有一点网络开发经验的人来说可能都很奇怪。
最佳答案
据我了解,您的问题与 Julia 本身无关,而是与一般的 Web 开发相关。一般来说,您应该上传最少的数据,因为上传速度慢、占用带宽、存储空间也费钱。
为了更具体地回答您的第一个问题,重要的是要知道该工具将在哪些上下文中使用,这决定了您需要上传的数量。
- 如果服务器托管在本地,最好根本不存储 CSV(仅保留读取路径)。
- 如果它是带有浏览器 UI 的网络工具(例如 stackedit )。您可能需要制作副本,但请尽可能尝试使用客户端的存储空间。 (这个是免费的)
- 如果必须上传,请确保在使用后删除所有内容。 (计算完解后还需要CSV吗?)
- 如果您需要存储所有内容,请尝试压缩文件以节省尽可能多的空间。
无论如何,我不相信用户可以看到你的代码计算解决方案。 Genie 使用通常的 HTML+CSS+JS 生成一个网页,按钮会触发网络服务器中的 Julia 代码。但如果服务器托管在本地,用户可能会找到代码。
关于csv - Julia Web App 上传 CSV、应用函数、返回输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76751391/