繁体   English   中英

iOS动态发送文件名上传目标c中的文件

[英]IOS dynamically send the filename uploading the file in objective c

在这里,我必须在上传文件时动态发送文件名,当我尝试上传硬编码文件名时,文件已成功移动,但是当我动态传递文件名时,文件已损坏。

请验证我的代码。

  NSMutableData *postBody = [NSMutableData data];

// -------------------- ---- Audio Upload Status ---------------------------\\
//pass MediaType file

[postBody appendData:[[NSString stringWithFormat:@"--%@\r\n", stringBoundary] dataUsingEncoding:NSUTF8StringEncoding]];
[postBody appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; userfile=\"file upload\"; filename=\"%@\"\r\n",audioName] dataUsingEncoding:NSUTF8StringEncoding]];
[postBody appendData:[@"Content-Type: audio/m4a\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
[postBody appendData:[@"Content-Transfer-Encoding: binary\r\n\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
[postBody appendData:audioData];

终于我找到了答案,这是我错过了连接格式“ .m4a”字符串的错误

NSMutableData * postBody = [NSMutableData数据];

// -------------------- ---- Audio Upload Status ---------------------------\\
//pass MediaType file

[postBody appendData:[[NSString stringWithFormat:@"--%@\r\n", stringBoundary] dataUsingEncoding:NSUTF8StringEncoding]];
[postBody appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; userfile=\"file upload\"; filename=\"%@.m4a\"\r\n",audioName] dataUsingEncoding:NSUTF8StringEncoding]];
[postBody appendData:[@"Content-Type: audio/m4a\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
[postBody appendData:[@"Content-Transfer-Encoding: binary\r\n\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
[postBody appendData:audioData];

现在它运作良好

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM