1

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

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

#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];
4

1 回答 1

0

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

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

于 2015-09-10T14:13:47.283 回答