我正在写一个可以上传文件到存储的Rails应用程序。大文件从客户端(使用JS)拆分成块,并将部分上传到服务器。
在开发中,我可以简单地打开已有的文件,并将以下字节写入其中。
(我使用的是CarrierWave gem)
File.open(@up_file.link.path, "ab") do |f|
f.write(up_file_params[:link].read)
end
# This code worked when I upload to '/public' folder in development
但是,现在我想使用FTP服务器来存储文件
我正在编写一个批处理文件,它将执行以下操作:
连接到远程FTP站点
将所有文件从本地主管推送到远程FTP站点
不连续
这很好,但是我也想在上传后清空本地目录(否则它们每次都会被传输)。不幸的是,我遇到了一个问题,在这个问题上,与侧的连接可能并不总是可能的,因此,如果我添加了一个粗糙的模型。到我的批处理文件的末尾,它将删除这些文件,即使它们还没有上传。
有人能想办法绕过这件事吗?也就是说,如果上传了文件,那么删除。
@echo off
cd \
cd c:\temp
echo user bacon> ftpcmd.dat
echo eggs>> ft
我要做的是使用PHP通过FTP自动上传zip文件,然后提取zip文件。然而,首先要做的事情是:我在使用PHP的ftp_put函数上传zip文件时遇到了问题。这是我的剧本:
// set up basic connection
$conn_id = ftp_connect($ftp_server);
// login with username and password
$login_result = ftp_login($conn_id, $user, $pass); //<!--same as cPanel account user and pass?
// check conn
我已经在azure上设置了一个托管Tomcat7实例。我需要能够将位于不同Azure虚拟机上的Jenkins实例中的war文件通过FTP传输到tomcat webapps文件夹。
我可以通过filezilla连接到FTP服务器并手动上传文件,但不幸的是,当试图通过命令行ftp文件时,我得到了错误"501服务器无法接受参数“。
我在我的jenkins所在的vm和我自己的机器上尝试了这个简单的脚本,我得到了相同的错误。
open [domain]
user
password
cd /site/wwwroot/bin/apache-tomcat-7.0.52/webapps
put C:\t
我在PHP中有以下代码:
$connection = @ftp_connect (IP of the server, 21);
ftp_login ($connection, User in FTP, Password in FTP);
ftp_pasv ($connection, true);
ftp_put ($connection, Remote File, Local file, FTP_BINARY);
我创建到FTP的连接并可以登录,但是ftp_put函数总是上传一个空文件,并发出警告:
Warning: ftp_put(): TYPE is now 8-bit binary