Olá,
Isso aconteceu comigo a um tempo atrás. Eu estava subindo arquivos e ficava apenas um arquivo em branco.
Mesmo sendo um campo BLOB é necessário que antes de subir o arquivo você remova todos os espaços e caracteres especiais.
Por Exemplo: o Arquivo chama-se Provão da Prefeitura de Itú.pdf
Ao Subir o arquivo deve ficar: ProvaodaPrefeituradeItu.pdf
No Evento OnBeforeInsert e no OnAfterUpdate coloque esse código:
$nomeArquivo = {nom_arq};
$varnomeArquivo = str_replace(" ", “”, $nomeArquivo);
$ACENTOS = array(“À”,“Á”,“”,“Ô,“à”,“á”,“â”,“ã”);
$SEMACENTOS= array(“A”,“A”,“A”,“A”,“a”,“a”,“a”,“a”);
$varnomeArquivo=str_replace($ACENTOS,$SEMACENTOS, $varnomeArquivo);
$ACENTOS = array(“È”,“É”,“Ê”,“Ë”,“è”,“é”,“ê”,“ë”);
$SEMACENTOS= array(“E”,“E”,“E”,“E”,“e”,“e”,“e”,“e”);
$varnomeArquivo=str_replace($ACENTOS,$SEMACENTOS, $varnomeArquivo);
$ACENTOS = array(“í”,“Í”);
$SEMACENTOS= array(“i”,“I”);
$varnomeArquivo=str_replace($ACENTOS,$SEMACENTOS, $varnomeArquivo);
$ACENTOS = array(“ó”,“Ó”);
$SEMACENTOS= array(“o”,“O”);
$varnomeArquivo=str_replace($ACENTOS,$SEMACENTOS, $varnomeArquivo);
$ACENTOS = array(“ú”,“Ú”);
$SEMACENTOS= array(“u”,“U”);
$varnomeArquivo=str_replace($ACENTOS,$SEMACENTOS, $varnomeArquivo);
$ACENTOS = array(“ç”,“Ç”);
$SEMACENTOS= array(“c”,“C”);
$varnomeArquivo=str_replace($ACENTOS,$SEMACENTOS, $varnomeArquivo);
{nom_arq} = $varnomeArquivo;
Caso desejar validar o tamanho do arquivo, coloque o código abaixo no OnValidate
if ({bin_arq} <> “”)
{
$tam = mb_strlen({bin_arq}) / 1024;
if ($tam > 200)
{
sc_error_message(“o Arquivo não pode ser maior do que 200 kb”);
}
}
Espero ter ajudado.
Abraços!