【问题标题】:How to give fileName in NSString如何在 NSString 中给出文件名
【发布时间】:2012-03-30 05:17:02
【问题描述】:

我正在从服务器上传音频文件,我希望文件名应该和我一样

NSString *fileName=[NSString stringWithFormat:firstName,lastName,pateintID]

我希望这个文件名像这样传递给服务器

  [body appendData:[[NSString stringWithString:[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"userfile\"; filename=\".wav\"\r\n"]] dataUsingEncoding:NSUTF8StringEncoding]];

【问题讨论】:

  • 你想用 [NSString stringWithString:[NSString stringWithFormat...] 做什么?
  • 我将此文件名与音频一起发送到服务器
  • 我的意思是你已经通过 [NSString stringWithFormat:...] 获得了一个自动释放的字符串。并且您想从这个自动释放的字符串创建另一个具有相同值和相同特征的自动释放字符串。为什么?
  • 谢谢你问我有解决办法

标签: iphone objective-c nsstring filenames


【解决方案1】:
NSString *fileName=[NSString stringWithFormat:@"%@%,@%,%@",firstName,lastName,pateintID];

否则这将输出 firstName_lastName_pateintID.mp3

NSString *fileName=[NSString stringWithFormat:@"%@%_@%_%@.mp3",firstName,lastName,pateintID];

如果您想上传音频文件,请使用AFNetworking 框架。使用进度回调示例检查他们的文件上传。

【讨论】:

  • 感谢它对我有用,但是如何将此名称传递给事物,以便文件应具有此名称
  • [body appendData:[[NSString stringWithString:[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"userfile\"; filename=\".wav\"\r\ n"]] dataUsingEncoding:NSUTF8StringEncoding]];
  • @JaniBaloch,你到底想要什么?您的问题和评论都不同。
  • 我希望这个文件名给我发布到服务器的文件,所以我已经给了发送服务器名称的代码,所以怎么做
  • @JaniBaloch 我更新了我的答案。如果我理解正确,您正在尝试将文件上传到服务器?
【解决方案2】:
NSString *fileName=[NSString stringWithFormat:@"%@%,@%,%@",firstName,lastName,pateintID];

[body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]]; 
[body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"audio\"\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[fileName dataUsingEncoding:NSUTF8StringEncoding]];//file name is ur typed data

音频文件发送到服务器

[body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];    
[body appendData:[[NSString stringWithString:@"Content-Disposition: form-data; name=\"userfile\"; filename=\".wav\"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithString:@"Content-Type: application/octet-stream\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[NSData dataWithData:AudioNSDataName]];  //AudioNSDataName is ur Audio NSData variable.
[body appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];

【讨论】:

  • 感谢文件已成功上传,但是当我在 mac 中使用 getinfo 检查此文件时,它显示为文本文件
  • 谢谢我能问一件事,当我们在表格视图中录制声音时,这个音频会出现,例如 3 个音频文件记录,那么我如何存储 3 个文件并一次上传它们跨度>
猜你喜欢
  • 2011-11-11
  • 1970-01-01
  • 2011-02-18
  • 2010-11-19
  • 2015-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多