【问题标题】:Override MimeType for GCDWebserver覆盖 GCDWebserver 的 MimeType
【发布时间】:2015-12-06 10:56:28
【问题描述】:

我正在使用GCDWebserver 实现一个简单的静态网络服务器,问题是我的 jpeg 文件名没有文件扩展名。

这让我的客户感到困惑,我看到 GCDWebServerPrivate.h 中有一个 kGCDWebServerDefaultMimeType

#define kGCDWebServerDefaultMimeType @"application/octet-stream"

在不更改库标题的情况下将其更改为 @"image/jpeg" 的最简单方法是什么?我正在使用 Cocoapods pod "GCDWebServer", "~> 3.0"

目前我唯一的代码是

[_webServer addGETHandlerForBasePath:@"/" directoryPath:mediaRoot indexFilename:nil cacheAge:3600 allowRangeRequests:YES];

[_webServer startWithPort:8080 bonjourName:nil];

【问题讨论】:

    标签: ios cocoapods gcdwebserver


    【解决方案1】:

    因为您使用的是高级包装 API,所以您无法自定义内部创建的 GCDWebServerResponse 实例,例如更改他们的contentType 属性。

    您需要修补源代码以更改kGCDWebServerDefaultMimeType,或者复制粘贴-addGETHandlerForBasePath:... 的实现并通过至少更改创建的GCDWebServerResponsecontentType 属性来根据您的需要自定义它实例到image/jpeg

    【讨论】:

    • 你能给我示例代码吗,我对这个库一点也不熟悉
    • 啊,我错过了你正在使用高级包装 API。我更新了我的回复。
    猜你喜欢
    • 2014-01-09
    • 1970-01-01
    • 2011-06-11
    • 2012-01-28
    • 2011-01-23
    • 1970-01-01
    • 2012-02-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多