node ftp 解决乱码,和对文件上传下载?
发布于 11 年前 作者 babata01 10083 次浏览 最后一次编辑是 8 年前

能分享一下 代码么,我也遇到这样类似的问题。 1、之前我有 jsftp,但是遇到多文件上传的时候就报错,上传的文件要么漏掉,要么上传一半,最后只能放弃。不过有一点 jsftp 对编码问题处理的很好,应该还有很对问题 jsftp 需要去完善。eg:

 var localFile1 = new Array();
 localFile1.push("d:/2/fff/1.txt===/hzm/550E8400-E29B-11D4-A716-446655440000/1.txt");
 localFile1.push("d:/2/fff/2.txt===/hzm/550E8400-E29B-11D4-A716-446655440000/2.txt");
 localFile1.push("d:/2/fff/3.txt===/hzm/550E8400-E29B-11D4-A716-446655440000/3.txt");
 localFile1.push("d:/2/fff/4.txt===/hzm/550E8400-E29B-11D4-A716-446655440000/4.txt");
 localFile1.push("d:/2/fff/5.txt===/hzm/550E8400-E29B-11D4-A716-446655440000/5.txt");
 localFile1.push("d:/2/fff/6.txt===/hzm/550E8400-E29B-11D4-A716-446655440000/6.txt");
function uploadOneFile(num){
 console.log(localFile1[num]);
 Ftp1.put(localFile1[num].split("===")[0],localFile1[num].split("===")[1], function(hadError,socket) {
  console.log(socket);
  num++;
  if(num!=localFile1.length)uploadOneFile(num);
 });
}

2、node ftp 这个老外并没有帮我们考虑编码,只能自己解决了,希望遇到这样问题的哥们分享解决方案!

var Client = require('ftp');
var fs = require('fs');
var ftpClient = new Client();
ftpClient.connect({host:'127.0.0.1',port:21,user:'root',password:'root'});
function show(){
 ftpClient.list('/hzm/550E8400-E29B-11D4-A716-446655440000/',function(err,arr){
  arr.forEach(function(aFile){
   console.log(aFile.name+"===="+aFile.type +"==="+aFile.size );
//乱码乱码乱码乱码乱码乱码乱码
  })
 });
}
回到顶部