如何在上传到服务器之前将文件名设置为 NSData

Posted

技术标签:

【中文标题】如何在上传到服务器之前将文件名设置为 NSData【英文标题】:How to set file name to NSData before uploading to server 【发布时间】:2014-12-09 20:17:21 【问题描述】:

我目前正在制作一个将NSDictionary 转换为JSON 文件的应用程序,目的是将其上传到服务器。我的问题是,我不知道(更不用说控制)上传文件的名称是什么,我该如何更改/修改它?

干杯, 塞巴哦

【问题讨论】:

你是在问如何将一个 NSString 变成 NSData 吗? 否 @LyndseyScott,我正在尝试为 NSData 分配一个文件名,因此当它上传到服务器时它具有合法名称。 您“建议”HTTP 标头中的文件名。 您使用的是什么服务器端服务?您要在哪里上传 JSON 文件? @HotLicks,我在哪里访问 HTTP 标头?我自己的私有 FTP 是上传的位置。 【参考方案1】:

这应该由您使用的任何 FTP 客户端库来处理。

例如,GitHub 上的 FTPManager (https://github.com/nkreipke/FTPManager) 有如下方法:

- (BOOL) uploadData:(NSData*)data withFileName:(NSString *)fileName toServer:(FMServer*)server;

看起来它很适合你的需要。

【讨论】:

以上是关于如何在上传到服务器之前将文件名设置为 NSData的主要内容,如果未能解决你的问题,请参考以下文章

如何在上传到服务器之前在 iOS 上压缩/调整图像大小?

上传图片而不转换 NSData

iOS 上的 CocoaHTTPServer:设置服务器,以便用户可以将 NSData 下载为文件

如何使用 alamofire 上传多个文件并显示进度?

AFNetworking 上传进度发送 SOAP NSData

如何使用来自iPhone应用程序的SOAP请求将图像+ xml上传到Web服务器