{"id":73,"date":"2015-02-09T18:20:54","date_gmt":"2015-02-09T18:20:54","guid":{"rendered":"http:\/\/rodrigoslompo.com\/?p=73"},"modified":"2015-02-09T18:41:24","modified_gmt":"2015-02-09T18:41:24","slug":"bug-no-mozilla-firefox-pode-impedir-o-upload-de-arquivos-pdf","status":"publish","type":"post","link":"https:\/\/rodrigoslompo.com\/?p=73","title":{"rendered":"Bug no mozilla firefox pode impedir o upload de arquivos .pdf"},"content":{"rendered":"<p>Descobri isso depois de perder algumas horas depurando a \u00e1rea de downloads ( Admin &gt; Catalogo &gt; Downloads ) no Opencart 2.0. Quando fazia o upload de um arquivo PDF. Sempre que fazia um upload o Opencart 2.0 retornava a seguinte mensagem de erro:<\/p>\n<blockquote><p>Este tipo de arquivo n\u00e3o \u00e9 permitido!<\/p><\/blockquote>\n<p>Verifiquei as configura\u00e7\u00f5es em: Admin &gt; Configura\u00e7\u00f5es &gt; Loja &gt; Servidor &gt;<\/p>\n<p><strong><label class=\"col-sm-2 control-label\" for=\"input-file-max-size\"><span title=\"\" data-original-title=\"Tamanho m\u00e1ximo do arquivo que ser\u00e1 enviado atrav\u00e9s do Gerenciado de Arquivos da loja. Coloque em bytes.\" data-toggle=\"tooltip\">Tamanho m\u00e1ximo do arquivo<\/span><\/label>:\u00a0<\/strong>\u00a033300000 bytes<\/p>\n<p><span title=\"\" data-original-title=\"Lista de extens\u00f5es de arquivos que ser\u00e3o permitidas nos uploads na loja. Coloque uma por linha.\" data-toggle=\"tooltip\"><strong>Extens\u00f5es de arquivos permitidas:<\/strong><br \/>\n<\/span><\/p>\n<p>txt<br \/>\npng<br \/>\njpe<br \/>\njpeg<br \/>\njpg<br \/>\ngif<br \/>\nbmp<br \/>\nico<br \/>\ntiff<br \/>\ntif<br \/>\nsvg<br \/>\nsvgz<br \/>\nzip<br \/>\nrar<br \/>\nmsi<br \/>\ncab<br \/>\nmp3<br \/>\nqt<br \/>\nmov<br \/>\n<strong>pdf<\/strong><br \/>\npsd<br \/>\nai<br \/>\neps<br \/>\nps<br \/>\ndoc<br \/>\nrtf<br \/>\nxls<br \/>\nppt<br \/>\nodt<br \/>\nods<\/p>\n<p><strong><label class=\"col-sm-2 control-label\" for=\"input-file-mime-allowed\"><span title=\"\" data-original-title=\"Lista de tipos de arquivos que ser\u00e3o permitidos nos uploads na loja. Coloque um por linha.\" data-toggle=\"tooltip\">Tipos de MIME permitidos<\/span><\/label>:<\/strong><\/p>\n<p>text\/plain<br \/>\nimage\/png<br \/>\nimage\/jpeg<br \/>\nimage\/gif<br \/>\nimage\/bmp<br \/>\nimage\/vnd.microsoft.icon<br \/>\nimage\/tiff<br \/>\nimage\/svg+xml<br \/>\napplication\/zip<br \/>\napplication\/x-rar-compressed<br \/>\napplication\/x-msdownload<br \/>\napplication\/vnd.ms-cab-compressed<br \/>\naudio\/mpeg<br \/>\nvideo\/quicktime<br \/>\n<strong>application\/pdf<\/strong><br \/>\nimage\/vnd.adobe.photoshop<br \/>\napplication\/postscript<br \/>\napplication\/msword<br \/>\napplication\/rtf<br \/>\napplication\/vnd.ms-excel<br \/>\napplication\/vnd.ms-powerpoint<br \/>\napplication\/vnd.oasis.opendocument.text<br \/>\napplication\/vnd.oasis.opendocument.spreadsheet<\/p>\n<p>Como pode-se ver acima, estava\u00a0 tudo ok, ent\u00e3o eu parti para a depura\u00e7\u00e3o do c\u00f3digo, editando o controller\u00a0\/admin\/controller\/catalog\/download.php, adicionando algumas informa\u00e7\u00f5es como extens\u00e3o do arquivo e mimetype a mensagem de erro, que estava retornando binary\/octet-stream no mimetype.<\/p>\n<p>Depois de algumas googladas depois descobri que o problema n\u00e3o era com o Opencart 2.0, mas sim um bug do navegador Mozilla Firefox. \ud83d\ude41<\/p>\n<p><a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=953274\" target=\"_blank\">https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=953274<\/a><\/p>\n<p>Alguns posts tinham sugest\u00f5es de incluir mimetypes adicionais para fazer que isso funcionasse no Mozilla Firefox, mas por quest\u00f5es de seguran\u00e7a eu prefiri n\u00e3o manter o c\u00f3digo como estava e n\u00e3o permitir o upload de arquivos bin\u00e1rios como alguns posts sugeriam. Pra mim, bastou trocar de navegador (google chrome) para que tudo voltasse a funcionar normalmente.<\/p>\n<p>Fica a\u00ed a dica para quem se deparar com o mesmo problema ao tentar fazer upload de arquivos .pdf no Opencart ou qualquer outra webapp utilizando o Mozilla Firefox.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Descobri isso depois de perder algumas horas depurando a \u00e1rea de downloads ( Admin &gt; Catalogo &gt; Downloads ) no Opencart 2.0. Quando fazia o upload de um arquivo PDF. Sempre que fazia um upload o Opencart 2.0 retornava a seguinte mensagem de erro: Este tipo de arquivo n\u00e3o \u00e9 permitido! Verifiquei as configura\u00e7\u00f5es em: [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[19,7,22],"_links":{"self":[{"href":"https:\/\/rodrigoslompo.com\/index.php?rest_route=\/wp\/v2\/posts\/73"}],"collection":[{"href":"https:\/\/rodrigoslompo.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rodrigoslompo.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rodrigoslompo.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rodrigoslompo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=73"}],"version-history":[{"count":4,"href":"https:\/\/rodrigoslompo.com\/index.php?rest_route=\/wp\/v2\/posts\/73\/revisions"}],"predecessor-version":[{"id":77,"href":"https:\/\/rodrigoslompo.com\/index.php?rest_route=\/wp\/v2\/posts\/73\/revisions\/77"}],"wp:attachment":[{"href":"https:\/\/rodrigoslompo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=73"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rodrigoslompo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=73"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rodrigoslompo.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=73"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}