我正在使用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
。