Mercurial > hg > orthanc
comparison Core/SystemToolbox.cpp @ 2906:2a504fef4ed7
AutodetectMimeType() now using boost::filesystem
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 30 Oct 2018 12:29:55 +0100 |
parents | f790999a250a |
children | 9d277f8ad698 |
comparison
equal
deleted
inserted
replaced
2905:ae20fccdd867 | 2906:2a504fef4ed7 |
---|---|
576 else | 576 else |
577 { | 577 { |
578 return threads; | 578 return threads; |
579 } | 579 } |
580 } | 580 } |
581 | |
582 | |
583 std::string SystemToolbox::AutodetectMimeType(const std::string& path) | |
584 { | |
585 std::string extension = boost::filesystem::extension(path); | |
586 Toolbox::ToLowerCase(extension); | |
587 | |
588 // http://en.wikipedia.org/wiki/Mime_types | |
589 // Text types | |
590 if (extension == ".txt") | |
591 { | |
592 return MIME_PLAIN_TEXT; | |
593 } | |
594 else if (extension == ".html") | |
595 { | |
596 return "text/html"; | |
597 } | |
598 else if (extension == ".xml") | |
599 { | |
600 return MIME_XML; | |
601 } | |
602 else if (extension == ".css") | |
603 { | |
604 return "text/css"; | |
605 } | |
606 | |
607 // Application types | |
608 else if (extension == ".js") | |
609 { | |
610 return "application/javascript"; | |
611 } | |
612 else if (extension == ".json") | |
613 { | |
614 return MIME_JSON; | |
615 } | |
616 else if (extension == ".pdf") | |
617 { | |
618 return MIME_PDF; | |
619 } | |
620 else if (extension == ".wasm") | |
621 { | |
622 return "application/wasm"; | |
623 } | |
624 | |
625 // Images types | |
626 else if (extension == ".jpg" || | |
627 extension == ".jpeg") | |
628 { | |
629 return MIME_JPEG; | |
630 } | |
631 else if (extension == ".gif") | |
632 { | |
633 return "image/gif"; | |
634 } | |
635 else if (extension == ".png") | |
636 { | |
637 return MIME_PNG; | |
638 } | |
639 else if (extension == ".pam") | |
640 { | |
641 return MIME_PAM; | |
642 } | |
643 else | |
644 { | |
645 return ""; | |
646 } | |
647 } | |
581 } | 648 } |