HTTPREQUEST経由でサーバにzipファイルを送信していますが、この種のファイルのcontent-typeはどのようなものでしょうか? ファイルは、タイプpngの画像を含むzipファイルです。 ZIPファイル用httpリクエストのzipファイルのコンテンツタイプ
おかげ
HTTPREQUEST経由でサーバにzipファイルを送信していますが、この種のファイルのcontent-typeはどのようなものでしょうか? ファイルは、タイプpngの画像を含むzipファイルです。 ZIPファイル用httpリクエストのzipファイルのコンテンツタイプ
おかげ
.zip application/zip, application/octet-stream
標準のMIMEタイプがapplication/zip
です。 ZIP内のファイルのタイプは、MIMEタイプに関係なくありません。
いつものように、最終的にはサーバーの設定によって異なります。
[request setValue:@"application/zip" forHTTPHeaderField:@"Content-Type"];
ファイルのMIMEタイプをしたい場合は、次のコードを使用することができます:ZIPファイルの場合は
- (NSString *)mimeTypeForPath:(NSString *)path
{
// get a mime type for an extension using MobileCoreServices.framework
CFStringRef extension = (__bridge CFStringRef)[path pathExtension];
CFStringRef UTI = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, extension, NULL);
assert(UTI != NULL);
NSString *mimetype = CFBridgingRelease(UTTypeCopyPreferredTagWithClass(UTI, kUTTagClassMIMEType));
assert(mimetype != NULL);
CFRelease(UTI);
return mimetype;
}
を、これはapplication/zip
を返します。
これは単一の値かいくつかの選択であると考えられますか? – Colin
これは 'zip'ファイルをまったく保証するものではありません。 [WC3の仕様書](http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html)によると、これは以下のように解釈されます:* "私は' application/zip'コンテンツタイプを好みますが、これを 'application/octet-stream'(ファイルストリーム)でも送ることはできません" – Wilt