从远程位置提取文件或授予用户对我的系统的FTP访问权限是否更好?

时间:2012-12-01 19:42:03

标签: coldfusion upload ftp remote-access remote-server

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

我不确定这样做的最佳方法。

我是否应该为用户提供对我的系统的FTP访问权限,为每个用户生成一个目录并从那里上传文件,或者我应该从外部位置选择文件,因此用户必须设置我的系统可以访问的FTP文件夹。我倾向于第二种方式,并希望使用cfschedulecfftp进行设置,但我不确定这是最好的方法。安全方面,我倾向于让用户指定一个FTP位置,而不是为每个用户分发和维护FTP文件夹。

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

感谢您的投入!

3 个答案:

答案 0 :(得分:5)

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

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

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

完成文件处理后,请对其执行某些操作,以免在下一个预定作业中再次处理该文件。

答案 1 :(得分:2)

设置自定义FTP服务器肯定是可能的,因为您可以创建用户并授予他们权限(自动)。它也很安全。 但是,如果您没有设置FTP服务器的经验,我不知道最好的起点。

答案 2 :(得分:0)

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

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

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

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

其他解决方案:

  1. 最佳解决方案GOOGLE DRIVE(5gb免费) 创建一个新的Gmail帐户,给你的users.ask他们打开谷歌驱动器和导入/导出文件。或尝试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/