我目前正在使用asp.net MVC开发一些东西,我仍然没有经验,所以请帮助我。
我有一个表格供用户上传视频。上传到远程服务器的当前理想概念是将其上传到当前服务器,然后使用FTP将其推送到远程服务器。
对我来说,这不是很快,因为你必须上传到当前服务器(时间x1),然后当前服务器推送到新服务器(时间x2),所以它是时间的两倍。
所以我的想法是让用户将其上传到当前服务器,并且 WHILE 用户正在上传,当前服务器将文件添加到DB并同时将文件发送到远程服务器使用SFTP的时间......
它是否可行,这个概念中是否有任何安全漏洞?
非常感谢
答案 0 :(得分:1)
我建议您使用NULL Ftp Server进行测试。如果使用Filezilla客户端连接到它,您会注意到它会提示用户接受ssl密钥。它以与putty.exe或任何SSH客户端相同的方式执行此操作。
因此,您只需要接受SSL连接,然后从那时起,它就是常规的FTP命令。
以编程方式,我不知道如何接受证书,因此我可以建议您设置一个批处理文件来运行Putty sftp客户端并推送文件,然后让代码调用批处理文件。我很确定ASP支持调用批处理文件。
答案 1 :(得分:1)
我有另一个想法。您可以购买30美元的WinSCP版本,它将本地目录与远程SFTP目录同步。这样可以省去编程的麻烦。
答案 2 :(得分:0)
您可以使用java applet直接上传到SFTP。这些applet有钩子让你(ASP.NET MVC应用程序)知道上传完成的时间。