Puedo guardar un fichero ZIP en campo LONGBLOB? (SOLUCIONADO

Puedo guardar un fichero ZIP en campo LONGBLOB? (SOLUCIONADO

Postby Armando » Tue Nov 17, 2015 8:06 pm

Amigos:

Pues la pregunta del título, alguien ha podido meter un fichero ZIP en un
campo LONGBLOG de MySql?

Algún ejemplo?

Los caprichos de los clientes, :D

Saludos
Last edited by Armando on Wed Nov 18, 2015 4:53 pm, edited 1 time in total.
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3061
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Se puede guardar un fichero ZIP en un campo LONGBLOB?

Postby MGA » Tue Nov 17, 2015 8:21 pm

Armando,

sim é possível, basta usar a função

STRTOHEX() --> gravar o conteúdo no campo SQL

HEXTOSTR() ---> para recuperar a string e gravar o arquivo.

EX:
Antes de gravar no banco converta o conteúdo da imagem para HEXADECIMAL, ex:

cImagem := StrToHex(MemoRead("c:\imagem.zip"))

E gravar no cCampoSQL o conteúdo da variável cImagem.

Para atualizar faça o seguinte:

cImagem := HexToStr(cCampoSQL)
ubiratanmga@gmail.com

FWH18.02
FWPPC
Harbour/xHarbour
xMate
Pelles´C
TDolphin
MGA
 
Posts: 1234
Joined: Mon Feb 25, 2008 2:54 pm
Location: Brasil/PR/Maringá

Re: Se puede guardar un fichero ZIP en un campo LONGBLOB?

Postby Armando » Tue Nov 17, 2015 11:11 pm

SGS:

Voy a intentar tu sugerencia, ya reportaré los resultados.

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3061
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Se puede guardar un fichero ZIP en un campo LONGBLOB?

Postby Armando » Tue Nov 17, 2015 11:47 pm

SGS:

He intentado sin éxito con el siguiente código
Code: Select all  Expand view

FUNCTION Grabar(cFile)
    LOCAL cCmdSql   := NIL
    LOCAL oError    := NIL
    LOCAL cZipFile := NIL

    MsgInfo(cFile)    // Contenido de cFile       C:\SiaWinCFDI\Archivo.Zip

    cZipFile := StrToHex(MemoRead(cFile))

    cCmdSql := "INSERT INTO " +;
                        "Imagenes " +;
                    "SET " +;
                        "Ima_Img = " + cZipFile

    TRY
        oApp:oCon:Execute(cCmdSql)
    CATCH oError
        MsgInfo("No pude ejecutar el comando " + cCmdSql,oApp:cAplicacion)
        ShowError(oError)
        RETURN(.F.)
    END
 


Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3061
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Se puede guardar un fichero ZIP en un campo LONGBLOB?

Postby MGA » Wed Nov 18, 2015 10:14 am

Armando:

No MYSQL tem um limite para gravar campos BLOB, caso o seu arquivo seja grande, tem que fazer esta configuração no MY.INI

max_allowed_packet=50000000
ubiratanmga@gmail.com

FWH18.02
FWPPC
Harbour/xHarbour
xMate
Pelles´C
TDolphin
MGA
 
Posts: 1234
Joined: Mon Feb 25, 2008 2:54 pm
Location: Brasil/PR/Maringá

Re: Se puede guardar un fichero ZIP en un campo LONGBLOB?

Postby acuellar » Wed Nov 18, 2015 1:18 pm

Armando

Y si intentas con campos MEDIUMTEXT o LONGTEXT

Saludos,

Adhemar
Saludos,

Adhemar C.
User avatar
acuellar
 
Posts: 1593
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: Se puede guardar un fichero ZIP en un campo LONGBLOB?

Postby Armando » Wed Nov 18, 2015 4:07 pm

SGS:
Habilitando la configuración

max_allowed_packet=500M

he logrado guardar el fichero ZIP, voy a ver si logro sacarlo.

Ademar:
Tu sugerencia puede ser una buena alternativa, ya estoy avanzando con
el campo LONGBLOB, por si acaso, ¿Tienes un ejemplo usando LONGTEXT?

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3061
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Puedo guardar un fichero ZIP en campo LONGBLOB? (SOLUCIONADO

Postby Armando » Wed Nov 18, 2015 4:54 pm

SGS y amigos:

Después de que me lo explicaste, es más fácil que quitarle su dinero a una borracha.

Todo funcionando.

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3061
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Puedo guardar un fichero ZIP en campo LONGBLOB? (SOLUCIONADO

Postby MGA » Wed Nov 18, 2015 5:36 pm

:)
ubiratanmga@gmail.com

FWH18.02
FWPPC
Harbour/xHarbour
xMate
Pelles´C
TDolphin
MGA
 
Posts: 1234
Joined: Mon Feb 25, 2008 2:54 pm
Location: Brasil/PR/Maringá


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 65 guests