1

我需要设置一个流程来使用用户提供的 CSV 数据(正在运行Coldfusion 8/MySQL 5.0.88)更新数据库表。

我不确定执行此操作的最佳方法。

我应该让用户通过 FTP 访问我的系统,为每个用户生成一个目录并从那里上传文件,还是应该从外部位置获取文件,所以用户必须设置一个我的系统可以访问的 FTP 文件夹。我有点倾向于第二种方式,并想使用cfscheduleand来设置它cfftp,但我不确定这是前进的最佳方式。安全方面,我更倾向于让用户指定一个 FTP 位置,从我拉取的位置,而不是为每个用户分发和维护 FTP 文件夹。

问题:
在安全性和自动化方面,哪种方法更好?

感谢您的输入!

4

3 回答 3

5

我不会使用任何一种方法。我会给用户一个网页来上传他们的 csv 文件。接受文件的 cf 页面会将它们放置到特定文件夹中,并确保它们具有唯一的文件名。cffile 标签将帮助您。

计划的作业将从目标文件夹上的 cfdirectory 标记开始。这将创建一个查询对象。循环遍历它并对每个文件执行您必须执行的操作。

请记住检查正确的文件扩展名。然后查看文件的第一行以确保它与预期的格式匹配。

完成文件处理后,请对其进行处理,以免在下一个计划作业中再次处理它。

于 2012-12-01T19:56:26.600 回答
2

设置自定义 FTP 服务器当然是可能的,因为您可以创建用户并赋予他们特权(自动)。它也是安全的。但是,如果您没有任何设置 FTP 服务器的经验,我不知道从哪里开始。

于 2012-12-01T19:53:13.037 回答
0

试试https://www.dropbox.com/

a.)创建一个保管箱帐户,向您的用户/客户发送邀请。

b.)您可以将文件/文件夹上传到保管箱,您的客户/用户可以从他们的保管箱帐户/保管箱桌面应用程序访问它。

c.)您的用户/客户可以上传文件/文件夹,您可以从您的 Dropbox
网站帐户/桌面应用程序访问它。Dropbox 是排名第一的软件,在安全性和自动化方面更好。

其他解决方案:

  1. 最佳解决方案 GOOGLE DRIVE(免费 5gb)创建一个新的 gmail 帐户,将您的 id 和密码提供给您的用户。让他们打开 google 驱动器并导入/导出文件。或尝试 skydrive(免费 25gb)

  2. http://www.syncplicity.com/

  3. https://www.cubby.com/

  4. http://www.huddle.com/?source=cj&aff=4003003

  5. http://www.egnyte.com/

  6. http://www.sharefile.com/

于 2012-12-01T19:49:51.587 回答