【发布时间】:2014-11-09 12:20:48
【问题描述】:
我希望能够使用我的 FTP 代码上传文件,然后能够使用随机生成的名称上传文件(最好是 7 个字符长,只有大小写字母)
这是我的ftp方法:
ftpManager = [[FTPManager alloc] init];
success = NO;
NSArray* serverData = nil;
FMServer* srv = [FMServer serverWithDestination:[@"IP" stringByAppendingPathComponent:@"/"] username:@"username" password:@"password"];
srv.port = self.portField.intValue;
switch (action) {
case upload:
success = [ftpManager uploadFile:fileURL toServer:srv];
break;
default;
break;
如何编辑上传到 ftp 服务器的文件名?
编辑:添加了“fileURL”的位置 代码:
fileURL = [NSURL URLWithString:@"/tmp/tmpscr.png"];
action = upload;
[self runAction];
【问题讨论】:
-
为什么是
preferable 7 characters long with just upper and lower case letters?为什么不是 GUID 或时间戳? -
匹配当前格式,因为它用于将图像保存在目录中。所以文件名如“DYGdsUs.png”
-
“标准”方法是使用时间戳。例如,以毫秒为单位的 UNIX“纪元”时间。
-
@HotLicks,如果来自不同设备的名称可能发生冲突,这可能会很危险。 (虽然我不确定从 62 个符号中选择 7 个字母是否足够安全)
-
@vikingosegundo - OP 根本没有描述问题的参数,所以我们真的不知道需要防止什么样的碰撞(如果有的话)。
标签: objective-c cocoa random filenames