Avaliação do Tópico:
  • 0 Voto(s) - 0 em Média
  • 1
  • 2
  • 3
  • 4
  • 5
Upload de arquivos (.doc, .pdf, .xls...)
22-06-2018, 13:33,
#1
Upload de arquivos (.doc, .pdf, .xls...)
Olá!


Estou utilizando a versão 7.1.0 e estou me deparando com a seguinte dificuldade:


Quando eu entro no cadastro de qualquer empresa inserida, por exemplo, indo através do MENU >> ORGANIZAÇÕES e abro alguma, quando vou em inserir um documento, consigo fazer o upload de imagens normalmente (.jpg e .png), porém, quando seleciono qualquer outro documento como por exemplo, .pdf, .doc... ele diz que o upload foi concluído mas não aparece o arquivo no CRM, alguém já passou por isto?

Obrigado!!!
Responder
04-09-2018, 09:49,
#2
RE: Upload de arquivos (.doc, .pdf, .xls...)
Este problema porque o sistema de Upload da documentação não aceita esses arquivos.
Você vai ter de acessar os código do Vtiger e alterar a função " validateImage"por essa abaixo em: vtlib/Vtiger/Functions.php
Qualquer coisa avise.

static function validateImage($file_details) {
global $app_strings;
$allowedImageFormats = array('jpeg', 'png', 'jpg', 'pjpeg', 'x-png', 'gif', 'bmp');

$mimeTypesList = array_merge($allowedImageFormats, array('x-ms-bmp'));//bmp another format
$file_type_details = explode("/", $file_details['type']);
$filetype = $file_type_details['1'];
if ($filetype) {
$filetype = strtolower($filetype);
}

$saveimage = 'true';
if (!in_array($filetype, $allowedImageFormats)) {
$saveimage = 'false';
}

//mime type check
$mimeType = self::mime_content_type($file_details['tmp_name']);
$mimeTypeContents = explode('/', $mimeType);
if (!$file_details['size'] || strtolower($mimeTypeContents[0]) !== 'image' || !in_array($mimeTypeContents[1], $mimeTypesList)) {
$saveimage = 'false';
}

//metadata check
/*$shortTagSupported = ini_get('short_open_tag') ? true : false;
if ($saveimage == 'true') {
$exifdata = exif_read_data($file_details['tmp_name']);
if ($exifdata && !self::validateImageMetadata($exifdata, $shortTagSupported)) {
$saveimage = 'false';
}
}*/

// Check for php code injection
if ($saveimage == 'true') {
$imageContents = file_get_contents($file_details['tmp_name']);
if (stripos($imageContents, $shortTagSupported ? "<?" : "<?php") !== false) { // suspicious dynamic content.
$saveimage = 'false';
}
}
return $saveimage;
}
Responder


Pular para Fórum:


Usuários visualizando este tópico: 1 Visitante(s)