1. 上传了一个文件,下载时怎么更改文件的名字呢
在数据库中做一个映射,把源文件名与现在的文件名关联起来,然后下载时候重命名。
或者直接在原文件名的前面或者后面加上一个日期(可以是long型毫秒数)和一个随机数,这样基本上不会重复,使用UUID的话有点长。 比如a.rar 变成 a_1283170971359123.rar然后用的时候把_和点之间的截了去就行了
2. 如何让文件名批量重命名成按数字顺序排列的
1、网络搜索:FreeRename,把这个软件下载下来。
3. 电脑如何批量修改文件名
电脑上存放着大量文件,有的是视频,有的是PDF、PPT、Word文档,还有音频、图片等常见类型文件。管理的时候可能会比较麻烦,所以文件名很关键,接下来小编就教大家如何自定义有规律地给文件名改名!
推荐使用:金舟批量重命名软件
一、打开软件,点击选择添加文件,将需要重命名的文件批量上传到软件中;
4. C#ftp上传之后怎么修改文件的名称
保存操作时把文件名改成你需要的就行了,发个代码给你看看吧,fileName是什么就随你自己改就可以了,只要不和其它名字重复就可以了,一般是用日期加一个随机数保证唯一性
string sPath = System.Web.HttpContext.Current.Request.MapPath("../../uploadfile/MyPic/") + fileName;
fiuAvatarPic.SaveAs(sPath);
5. sftp下怎么把上传的文件重命名
第一种方式:
上传文件只需在shell终端仿真器中输入命令“rz”,即可从弹出的对话框中选择本地磁盘上的文件,利用Zmodem上传到服务器当前路径下。
下载文件只需在shell终端仿真器中输入命令“sz 文件名”,即可利用Zmodem将文件下载到本地某目录下。
通过“File Transfer”可以修改下载到本地的默认路径。设置默认目录:options-->session options-->file transfer。
第二种方式:用sftp
-
6. 关于FTPClient文件夹重命名的问题
环境描述:
1.服务端:采用-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 编码上传并转化较为合理,解决中文文件名的问题;另外,还有多种情况没有举例,大家可以测试一下,以便了解更为透彻。
7. C# FTP上传文件同时更改该文件的名称
_ftpClient.ChangeDirectory(IniConfig.PSBCUploadFtpHomePath);
首先选好ftp服务器文件夹作为上传路径
_ftpClient.Files.Upload(Path.GetFileName(f), f);
然后用Upload方法上传,Path.GetFileName(f)就是上传的文件名,可以更改。如果为了文件名唯一性,可以在上传前先判定服务器里是否有同名文件,
foreach (var file in _ftpClient.Files){
xxxxx
}
有同名就加个序号或者其他方法