Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
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.
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
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...
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...
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
%>
Qual componente ta usando?
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.