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 }