【问题标题】:ZIP file content type for HTTP request [duplicate]HTTP 请求的 ZIP 文件内容类型 [重复]
【发布时间】:2013-12-04 17:04:37
【问题描述】:

我正在通过 HTTPREQUEST 向服务器发送一个 zip 文件。这种文件的Content-Type HTTP 标头应该是什么?

该文件是一个 ZIP 存档,其中包含 PNG 类型的图像。

谢谢

【问题讨论】:

    标签: ios http nsurlrequest


    【解决方案1】:

    ZIP 文件的标准 MIME 类型是 application/zip。 ZIP 中文件的类型与 MIME 类型无关。

    与往常一样,这最终取决于您的服务器设置。

    【讨论】:

      【解决方案2】:
      [request setValue:@"application/zip" forHTTPHeaderField:@"Content-Type"];
      

      【讨论】:

        【解决方案3】:
        .zip    application/zip, application/octet-stream
        

        【讨论】:

        • 这应该是单个值还是多个值的选择?
        • 这根本不能保证你有一个zip 文件。根据WC3 specifications,这将被解释为:“我更喜欢application/zip 内容类型,但如果你不能提供这个application/octet-stream(文件流)也可以”。跨度>
        • 另见 application/x-zip-compressed
        【解决方案4】:

        如果您想要文件的 MIME 类型,可以使用以下代码:

        - (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;
        }
        

        对于 ZIP 文件,这将返回 application/zip

        【讨论】:

          猜你喜欢
          • 2012-04-07
          • 1970-01-01
          • 1970-01-01
          • 2018-04-18
          • 1970-01-01
          • 2016-05-09
          • 2015-09-07
          • 2015-07-14
          • 2012-01-02
          相关资源
          最近更新 更多