Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Martinsrj

upload - tem como fazer em ASP?

Recommended Posts

Ola pessoal, boa noite!

Estou desenvolvendo um sistema e necessito fazer uploads multiplos.

Exemplo: o cliente pode fazer o uploads de varios arquivos ate a quantidade que o mesmo contratou e caso ultrapasse a quantidade contratada o sistema informe se deseja ou nao continuar. Caso o cliente continue informe que sera cobrado a mais por isso e caso o cliente cancele o upload nao ultrapasse o que foi contrato.

Alquem tem algum link que possa disponilibizar aqui como exemplo?

 

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual componente de upload irá utilizar? Upload de múltiplos arquivos é simples na maioria dos componentes.

 

Agora essa validação de tamanho, como seria definido isso? Pq por padrão, a maioria dos hosts Windows limitam o upload a 10mb.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Com relação ao tamanho não precisamos nos preocupar, pois tenho um servidor pra isso.

A validação será pela quantidade arquivos.

Cada plano tem um limite pela quantidade e não pelo tamanho.

 

Qual componente de upload irá utilizar? Upload de múltiplos arquivos é simples na maioria dos componentes.

 

Agora essa validação de tamanho, como seria definido isso? Pq por padrão, a maioria dos hosts Windows limitam o upload a 10mb.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde.

 

Galera, é o seguinte: eu e o Paulo (autor do tópico) estamos criando um sistema no qual existem vários planos para o mesmo. Entre eles estão o plano 200 (fazer upload de até 200 arquivos), plano 500 (fazer upload de até 500 arquivos) e outros planos que seguem a mesma lógica dos que já foram citados.

 

Um exemplo agora para o melhor entendimento: um cliente comprou o plano 200, só que por algum motivo ele precisou fazer upload de 500 arquivos, o que ultrapassaria o seu limite, que são de 200 arquivos. Quando o upload chegar na primeira nota excedente (201), o sistema faria uma pergunta (alert): "será cobrado um valor por cada arquivo excedente. deseja continuar?". Caso o cara clique em "sim", seria feito o upload de TODAS as notas excedentes, caso contrário todas as notas (somente as excedentes) seriam canceladas. O problema é que esse cancelamento (caso o cliente clique em não) não funciona nem com reza braba. Clicando em sim ou não o sistema SEMPRE upa os aquivos.

 

Estamos utilizando o uploadify, um script de upload altamente personalizável que nos permite fazer o upload de vários arquivos ao mesmo tempo - upload múltiplo.

 

Se alguém puder nos ajudar com um link, uma idéia ou qualquer outra coisa que venha nos adiantar, agradeceríamos.

 

abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá eu também uso o uploadify, para perceber melhor o ideal é porem a parte do código principalmente o alert e o controlo do limite dos ficheiros...

Compartilhar este post


Link para o post
Compartilhar em outros sites

você faz esse controle?

Caso sim, você poderia deixar um exemplo desse tratamento.

 

olá eu também uso o uploadify, para perceber melhor o ideal é porem a parte do código principalmente o alert e o controlo do limite dos ficheiros...

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá, nunca precisei fazer esse controle como querem por isso disse para por o código para ver se podia ajudar nessa validação, para limitar os ficheiros por upload pode usar o 'queueSizeLimit',

 

<%
dif_foto = 5
%>

//upload
$("#uploadfoto").uploadify({
 'uploader'   	: 'js/uploadify.swf',
 'script'     	: 'uploadfotos.asp',
  'cancelImg'  	: 'images/cancel.png',
 //'folder'     	: '/html',
 'queueID'    	: 'fileQueue',
 'auto'       	: false,
 'multi'      	: true,
 'fileDesc'   	: 'jpg,jpeg,gif',
 'fileExt'    	: '*.jpg;*.jpeg;*.gif',
 'buttonText' 	: 'Procurar',
 'queueSizeLimit' : <%=dif_foto%>, // The maximum size of the file queue
 'simUploadLimit' : 6,
 'onAllComplete': function(event,data){  
  if(data.errors == 0){
   window.location.href = 'fotos.asp'; 
  }
  else{
   alert("Ocorreram erros durante o upload de fotos");
  }
   	}  
});



ao fazer o upload pode guardar na base de dados o número de ficheiros que já foi upado

<!--#include virtual="lib/decode.asp"-->
<% Response.Charset="ISO-8859-1" %>
<%
Server.scripttimeout = 9999
'On Error Resume Next

Set Upload = Server.CreateObject("ASPSmartUpload.SmartUpload")
Upload.Upload

For each File in Upload.Files
 If File.Size > 0 Then
  n_original = DecodeUTF8(File.FileName)
sql = ""' aqui pode fazer um count dos ficheiros que já foram upados
'o controle pode fazer aqui, este seu ultimo sql retorna o total de ficheiros upados por determinado cliente
if nr_ficheiros > 200 then
response.status = "401 Unauthorized"
else
'salva aqui o ficheiro
sql = ""'aqui pode inserir o nome do  ficheiro na base de dados para depois fazer uma contagem do número de ficheiros upados
         response.write "1"
end if
 else
  response.status = "401 Unauthorized"
 End if
Next

Set Upload = Nothing

set rs = nothing
conexao.close
set conexao = nothing
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.