⑴ 关于FTPClient文件夹重命名的问题
环境描述:
1.服务端:采用serv-u11.3版本的服务器管理工具作为ftp服务端
2.客户端:采用FTPClient 1.4.1组件作为客户端访问ftp服务器
我们在用FTPClient组件上传文件时,当上传的文件名为中文时,有以下几种情况:
一、当没有禁用serv-u服务端工具的上传下载编码时,即:
没有将域限制和设置里默认的opts-utf8禁止,在:域限制和设置---FTP设置选项卡---全局属性---高级选项---第三个多选框。
1.客户端代码中如果编码为:UTF-8,那么完全没有问题,中文命名的文件可以正常上传;参考以下代码:
/**
* FTP上传单个文件测试
*/
public static void testUpload() {
FTPClient ftpClient = new FTPClient();
FileInputStream fis = null;
try {
ftpClient.connect("此处填写服务器IP");
ftpClient.login("用户名", "密码");
File srcFile = new File("F:\\路由器配置.txt");
fis = new FileInputStream(srcFile);
//设置上传目录
ftpClient.changeWorkingDirectory("/admin/pic");
ftpClient.setBufferSize(1024);
ftpClient.setControlEncoding("UTF-8");//这里设置编码
//设置文件类型(二进制)
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
boolean temp = ftpClient.storeFile(new String("路由器配置.txt".getBytes("UTF-8"),"iso-8859-1"), fis);//编码转换
System.out.println("temp-------"+temp);
} catch (IOException e) {
e.printStackTrace();
throw new RuntimeException("FTP客户端出错!", e);
} finally {
IOUtils.closeQuietly(fis);
try {
ftpClient.disconnect();
} catch (IOException e) {
e.printStackTrace();
throw new RuntimeException("关闭FTP连接发生异常!", e);
}
}
}
2.客户端代码中如果编码为:GB2312,可以上传,但是上传的文件名为乱码,代码同上,改变红颜色的字的编码为GB2312即可;
二、一、当不选serv-u服务端工具的上传下载的默认编码时,即:
在:域限制和设置---FTP设置选项卡---全局属性---高级选项---第三个多选框不要勾选时;
1.客户端代码中如果编码为:UTF-8,文件不能上传,代码中,temp变量为false;
2.客户端代码中如果编码为:GB2312,文件正常上传,并且不为乱码,代码中,temp变量为true;
综合上述:将ftp服务器默认编码禁用,并且客户端代码中以GB2312 编码上传并转化较为合理,解决中文文件名的问题;另外,还有多种情况没有举例,大家可以测试一下,以便了解更为透彻。
⑵ 迅雷下载文件前怎么改名字
直接点然后就你想要输入文件名
⑶ 如何直接修改FTP上的文件
先下载FTP软件
点击进入FTP,
先配置好站点网站。如下图步骤:
5.然后点击鼠标右键编辑文件就可以了。可以在里面编辑代码文件。
⑷ 手机迅雷如何更改下载文件名字
- 手机下载后不能更改,电脑的更改方法如下:
- 打开迅雷,鼠标右键点击正在下载的任务。
- 选择暂停任务。
- 暂停任务以后,选择打开文件夹。
- 选择相应的下载文件,点击重命名。
- 输入要改的名字,比如改为数字1。
- 同样的方法,将另外一个文件也改为同样的名字。
- 点开迅雷,这时我们发现,刚才的文件名并未改变。需要关闭迅雷,右键点击悬浮窗,选择退出
- 然后右键单击刚才修改文件名的后缀为td的文件,选择使用迅雷下载未完成文件。
- 文件名成功修改。
⑸ FTP软件应如何设置才能支持带中文文件名的文件正常上传下载
ftp上传文件时,必须使用英文字符或数据的文件名才能上传,或者是两个字的汉字才能上传到服务器的话:
1、进入ServerU管理端界面,点击“服务器限制和设置”分类功能按钮,
2、在ServerU服务器限制和设置界面,选择“FTP设置”页签,点击窗口下面的“全局设置”按钮。
3、在打开的“FTP命令属性”界面,去掉最后一行的勾选,即不要勾选”对所有已收发的路径和文件名使用UTF-8编码“。
4、选择“FTP设置”页签,禁用”OPTS UTF8 “,
完成上面的两处改变后,无法上传中文名称的文件的问题应该已经解决了。⑹ 如何在ftp中更改服务器中的文件
FTP是文件传输协议,只负责传文件,修改文件无法实现
需要先将服务器文件下载到本地,然后修改文件,再上传到服务器上
不能通过FTP直接修改文件
但这个过程可以通过程序完成,它会自动下载、打开、编辑、保存、删除服务端原始文件、上传同名新文件⑺ C#ftp上传之后怎么修改文件的名称
保存操作时把文件名改成你需要的就行了,发个代码给你看看吧,fileName是什么就随你自己改就可以了,只要不和其它名字重复就可以了,一般是用日期加一个随机数保证唯一性
string sPath = System.Web.HttpContext.Current.Request.MapPath("../../uploadfile/MyPic/") + fileName;
fiuAvatarPic.SaveAs(sPath);⑻ 手机迅雷如何更改下载的文件名字
手机下载后不能更改,电脑的更改方法如下:
打开迅雷,鼠标右键点击正在下载的任务。
选择暂停任务。
暂停任务以后,选择打开文件夹。
选择相应的下载文件,点击重命名。
输入要改的名字,比如改为数字1。
同样的方法,将另外一个文件也改为同样的名字。
点开迅雷,这时我们发现,刚才的文件名并未改变。需要关闭迅雷,右键点击悬浮窗,选择退出
然后右键单击刚才修改文件名的后缀为td的文件,选择使用迅雷下载未完成文件。
那要看是通过什么协议下载的。
如果是http或ftp协议的可以在下载文件之前修改文件名。
如果是迅雷私有的协议(以thunder开头),就无法修改文件名。⑼ 更改ftp服务器上的pdf文件名称怎么修改
系统进入“切换操作系统”界面。系统进入“切换操作系统”界面。根据需求选择需要更换的“镜像类型”和“镜像ftp服务器提交重命名。
正常返回值说明200请求成功。202任务提交成功,当前系统繁忙,下发的任务会延迟处理。204任务提交成功。异常返回值说明300multiplechoices被请求的资源存在多个可供选择的响应。400BadRequest服务器未能处理请求。401Unauthorized被请求的页面需要用户名和密码。403Forbidden对被请正常返回值说明200请求成功。202任务提交成功,当前系统繁忙,下发的任务会延迟处理。204任务提交成功。异常返回值说明300multiplechoices被请求的资源存在多个可供选择的响应。⑽ 如何使用易语言修改FTP空间内的指定TXT文本内容
直接修改是不可能的。你现用internet.fne支持库把它下载下来,修改后再上传回去。