IOS думаю, MIME - PullRequest
       7

IOS думаю, MIME

0 голосов
/ 30 мая 2018

В одном из собственных проектов реагирования, над которым я работаю, используется пакет под названиемact-native-background-upload.

Один из встроенных модулей использует эту строку кода для определения mimetype:

- (NSString *)guessMIMETypeFromFileName: (NSString *)fileName {
CFStringRef UTI = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, (__bridge CFStringRef)[fileName pathExtension], NULL);
CFStringRef MIMEType = UTTypeCopyPreferredTagWithClass(UTI, kUTTagClassMIMEType);
CFRelease(UTI);
if (!MIMEType) {
    return @"application/octet-stream";
}
return (__bridge NSString *)(MIMEType);
}

Входные данные, входящие в это значение fileName, являются следующими: assets-library: //asset/asset.JPG? Id = A7F5245E-C08E-4FB5-B7BE-0AB689B16DC5 & ext = JPG

Однако это всегда возвращает«приложения / октет-поток».Должно быть возвращено «image / jpeg»

Я думаю, что эта функция предположения MIMETypeFromFileName нарушена.

Я не знаю нативный код IOS, чтобы это исправить.

1 Ответ

0 голосов
/ 30 мая 2018

Попробуйте заменить [fileName pathExtension] на:

[[fileName pathExtension] componentsSeparatedByString:@"?"][0]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...