当前位置:首页 » 文件传输 » ftp修改下载的文件名
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

ftp修改下载的文件名

发布时间: 2022-05-07 02:53:04

⑴ 关于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上的文件

  1. 先下载FTP软件

  2. 点击进入FTP,

  3. 先配置好站点网站。如下图步骤:



    5.然后点击鼠标右键编辑文件就可以了。可以在里面编辑代码文件。

    ⑷ 手机迅雷如何更改下载文件名字


    1. 手机下载后不能更改,电脑的更改方法如下:

    2. 打开迅雷,鼠标右键点击正在下载的任务。

    3. 选择暂停任务。

    4. 暂停任务以后,选择打开文件夹。

    5. 选择相应的下载文件,点击重命名。

    6. 输入要改的名字,比如改为数字1。

    7. 同样的方法,将另外一个文件也改为同样的名字。

    8. 点开迅雷,这时我们发现,刚才的文件名并未改变。需要关闭迅雷,右键点击悬浮窗,选择退出

    9. 然后右键单击刚才修改文件名的后缀为td的文件,选择使用迅雷下载未完成文件。

    10. 文件名成功修改。

    ⑸ 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支持库把它下载下来,修改后再上传回去。