Maurilio Viana wrote:Aoki, se usa arquivos DBF/CDX, grave as imagens em um campo tipo BLOB, se houver uma pasta fixa onde essas imagens ficam, chame-as desta pasta (e não se esqueça de inclui-las no backup).
Prefira imagens jpg, as bmp ficam muito grandes.
Trabalho com imagens nos produtos, mas gravo todas no banco de dados (Firebird). Mas com DBF/CDX tb funciona. O problema é que o arquivo fica enorme, inclusive recomendo que tenha um dbf so pra isso.
[ ]'s
Maurilio
aStru := {{"CODIGO", "C", 6, 0},;
{"FOTO_BMP", "M", 10, 0}}
dbcreate("FotoPrd", aStru)
...
// Para salvar teste.bmp no dbf
#include "blob.ch"
...
append blank
replace codigo with "000001"
if ! BLOBImport( FieldPos( "FOTO_BMP" ),"teste.bmp" )
Msginfo("Falha ao gravar a imagem, tente novamente", ATENCAO )
return Nil
endif
...
// Para recuperar a foto como Temp.bmp
ferase("Temp.bmp")
dbseek(........)
if ! BLOBExport(FieldPos("FOTO_BMP"), "Temp.bmp", BLOB_EXPORT_OVERWRITE )
Msginfo( "Falha na criação do arquivo de foto" )
endif
...
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Error: Unresolved external '_HB_FUN_BLOBEXPORT' referenced from F:\MP\PATHLABS\IMAGE.OBJ
Error: Unresolved external '_HB_FUN_BLOBIMPORT' referenced from F:\MP\PATHLABS\IMAGE.OBJ
Warning W0001 Ambiguous reference: 'BLOB_EXPORT_OVERWRITE'
Return to FiveWin para Harbour/xHarbour
Users browsing this forum: No registered users and 99 guests