[firebase-br] Web Services com transferência Binaria com arquivos acima de 3MB

Andre C P andre em systempro.com.br
Qua Fev 16 15:57:04 -03 2005


Em outra questão no fórum procurei ajuda sobre a transferência de arquivos 
BLOB (exes 3 a 4MB) em acesso remoto (dialup, radio, adsl ...) utilizando o 
firebird e dbexpress, meu problema está na exibição de uma barra de 
progresso byte a byte quanto ao carregamento do BLOB, não encontrei solução.

Para resolver meu problema estou pensando em utilizar transferência binária 
em Web Services, minhas dúvidas são:
 -- Qual o limite dos arquivos
 -- Velocidade de transmissão em relação ao FTP
 -- Possibilidade de exibição de uma barra de progresso.

Outras sugestões exceto FTP que já tenho documentação suficiente, seriam bem 
vindas.

[]s

Andre C P


----- Original Message ----- 
From: "Hugo dos Santos Saraiva" <projcad2 em ig.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, February 16, 2005 2:06 PM
Subject: Re: [firebase-br] Barra de progresso para transferência de 
registros tipo BLOB (exe) em Acesso Remoto ???


> MultiThread!
> Coloque processo de gravação do Blob em uma thread separada, e monitore-a 
> na thread principal.
> Aliás, quando utilizo comunicação remota (quase) sempre faço em uma thread 
> separada, evitando assim o congelamento das janela.
>
> Espero ter ajudado.
>
> Hugo dos Santos Saraiva.
>
> ----- Original Message ----- 
> From: "Andre C P" <andre em systempro.com.br>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Wednesday, February 16, 2005 11:48 AM
> Subject: Re: [firebase-br] Barra de progresso para transferência de 
> registros tipo BLOB (exe) em Acesso Remoto ???
>
>
>> Agradeço pela ajuda mas teoricamente acho que não tem como resolver esse 
>> problema utilizando o dbexpress.
>> Ao carregar o blob do Servidor (função getBlob), todos os processos são 
>> suspensos (até execução da função getBlob)
>>   function getBlob(ColumnNumber: Word; Value: Pointer;
>>      var IsBlank: LongBool; Length: LongWord): SQLResult; stdcall;
>> Então não vejo como atualizar status já que poderia fazer isso somente 
>> após o blob ter sido retornado, que nada adiantaria.
>> Se executar um Timer antes da execução getBlob ou 
>> TBlobField(dts.FieldByName('ARQ_EXE')).SaveToStream(NewFile), o timer 
>> será executado somente após o termino da função geetBlob.
>>
>> []s
>>
>> Andre C P
>>
>>
>> ----- Original Message ----- 
>> From: "João Borges Claudino Junior" <joao.claudino em lanweb.com.br>
>> To: "FireBase" <lista em firebase.com.br>
>> Sent: Wednesday, February 16, 2005 11:11 AM
>> Subject: Re: [firebase-br] Barra de progresso para transferência de 
>> registros tipo BLOB (exe) em Acesso Remoto ???
>>
>>
>> bem, primeiramente pegue o tamanho do arquivo e depois a taxa dee
>> transferência e a partir da vc faz o status, sacou?
>> ----- Original Message ----- 
>> From: "Andre C P" <andre em systempro.com.br>
>> To: <lista em firebase.com.br>
>> Sent: Wednesday, February 16, 2005 11:01 AM
>> Subject: [firebase-br] Barra de progresso para transferência de registros
>> tipo BLOB (exe) em Acesso Remoto ???
>>
>>
>>
>>
>> Para transferência de registros tipo BLOB em acesso local não há problema
>> tão pouco motivo para exibição de status (barra de progresso ) do 
>> andamento,
>> já que a gravação é instantânea.
>>
>> Meu problema está nas conexões com acesso remoto ( acesso discado, adsl,
>> radio), preciso mostrar uma barra de status neste caso, já que para os
>> registro tipo BLOB (arquivos zip com tamanhos aprox de 3MB ) existe uma
>> demora dependendo da conexão que varia entre 1minuto até 20minutos,  esta
>> demora causa a impressão ao usuário que a aplicação está travada , a 
>> questão
>> é como capturar
>> o status do andamento ???
>>
>> Já fiz alguns testes também utilizando WEBSERVICE  / WEBSNAP mas para
>> transferência binária com arquivos maiores que 500KB o sistema trava ...
>>
>>
>> []s
>>
>> André C P
>>
>>
>>
>>
>> ----------------------------------------------------------------------------
>> ----
>>
>>
>> No virus found in this outgoing message.
>> Checked by AVG Anti-Virus.
>> Version: 7.0.300 / Virus Database: 265.8.8 - Release Date: 14/02/2005
>>
>>
>>
>> ----------------------------------------------------------------------------
>> ----
>>
>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>> Para editar sua configuração na lista, use o endereço
>> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>>
>>
>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>> Para editar sua configuração na lista, use o endereço 
>> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>>
>>
>>
>> -- 
>> No virus found in this incoming message.
>> Checked by AVG Anti-Virus.
>> Version: 7.0.300 / Virus Database: 265.8.8 - Release Date: 14/02/2005
>>
>>
>>
>>
>> -- 
>> No virus found in this outgoing message.
>> Checked by AVG Anti-Virus.
>> Version: 7.0.300 / Virus Database: 265.8.8 - Release Date: 14/02/2005
>>
>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>> Para editar sua configuração na lista, use o endereço 
>> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço 
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>
>
>
> -- 
> No virus found in this incoming message.
> Checked by AVG Anti-Virus.
> Version: 7.0.300 / Virus Database: 265.8.8 - Release Date: 14/02/2005
>
> 



-- 
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.300 / Virus Database: 265.8.8 - Release Date: 14/02/2005





Mais detalhes sobre a lista de discussão lista