PC SOFT
DEPOT EN LIGNE
POUR WINDEVWEBDEV ET WINDEV MOBILE

WEBDEV Exemplo de Upload de Arquivos
Publié par Boller
- Non classée
Nouveautés



Description
WEBDEV Exemplo de Upload de Arquivos

Video no youtube
https://youtu.be/miFIivOQWlw


CODIGO

/// se houver arquivo para upload
IF MySelf..Occurrence <> 0 THEN
UploadStart(UPL_arquivos)
END

///----------------------------------------------------------

// Summary: <specify the procedure action>
// Syntax:
// Evento_Upload ()
//
// Parameters:
// None
// Return value:
// None
//
// Example:
// <Specify a usage example>
//
PROCEDURE Evento_Upload()

//variaveis auxiliares
meubuffer is Buffer
sarquivo is string = "c:\tmp\adriano\imagem.png"

/// verifica se existe o arquivo e pasta
IF fDirectoryExist("c:\tmp\adriano") THEN
IF fFileExist(sarquivo) THEN
fDelete(sarquivo)
END
ELSE
fMakeDir("c:\tmp\adriano") //se nao existe cria a pasta
END
IF fDirExist("c:\tmp\adriano") = True

/// realiza o upload do 1o arquivo - nesse caso único
IF UploadCopyFile(MySelf,"c:\tmp\adriano","imagem.png",1) = "" THEN
Error("Erro ao enviar")
RETURN //aborta o upload
ELSE
/// armazena a imagem em um buffer
meubuffer = fLoadBuffer(sarquivo) //buffer pode ser imagem, som, video, xml, json, doc, xls...

/// move o buffer para a imagem -> poderia ser um campo da tabela
IMG_adriano = meubuffer
//gravar no banco
Arquivos.DataHora = DateSys() + TimeSys()
Arquivos.ArquivoBinario = meubuffer
IF HAdd(Arquivos) = True THEN
Info("Gravou com sucesso")
ELSE
Error(ErrorInfo(),HErrorInfo())
END

/// remove o arquivo do disco
fDelete(sarquivo)

END

ELSE

Info("Erro inesperado!")

END


Exemplo feito pelo Paulo Viana

Apresentado por Adriano Boller

Illustrations, copies d'écran
none
none
Avis des utilisateurs
(Pour noter la ressource, cliquez sur Ecrire un avis)
Aucun avis ou commentaire ? Soyez le premier !