重写GCDWebserver的mime类型



我正在使用GCDWebserver实现一个简单的静态web服务器,问题是我的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];

由于您使用的是高级包装器API,因此您无法自定义内部创建的GCDWebServerResponse实例,例如更改其contentType属性。

您要么需要修补源代码以更改kGCDWebServerDefaultMimeType,要么复制粘贴-addGETHandlerForBasePath:...的实现并根据您的需要定制它,至少将创建的GCDWebServerResponse实例的contentType属性更改为image/jpeg

相关内容

  • 没有找到相关文章

最新更新