Ir para conteúdo

POWERED BY:

Arquivado

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

WRJann

Eu consigo fazer Upload de um arquivo de por exemplo 150MB ?

Recommended Posts

Olá, preciso de mais uma ajuda.

 

Tenho um sistema para enviar arquivos de audio Upload sem componentes. Ele está funcionando perfeitamente com arquivos mp3 "normais". Mas meu cliente foi mandar um "pequeno" arquivo de 150MB e deu essa mensagem de erro:

 

Páginas do Active Server erro 'ASP 0113'

 

Tempo limite de script expirado

 

/admin/mod_audio/upload.asp

 

O tempo máximo de execução de um script foi excedido. Você pode alterar esse limite especificando um novo valor para a propriedade Server.ScriptTimeout ou alterando o valor nas ferramentas de administração do IIS.

 

Cada arquivo que ele utiliza em 128 KBPs fica em torno de 150 mb - mesmo reduzido a 32 KBPs - que fica em 15 mb.

 

Gostaria de saber: é possível fazer em asp esse tipo de envio de arquivo?

 

Dá para mandar arquivo com 15 megas?

 

E de 150 megas?

 

Se for possível, alguém pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, preciso de mais uma ajuda.

 

Tenho um sistema para enviar arquivos de audio Upload sem componentes. Ele está funcionando perfeitamente com arquivos mp3 "normais". Mas meu cliente foi mandar um "pequeno" arquivo de 150MB e deu essa mensagem de erro:

 

Páginas do Active Server erro 'ASP 0113'

 

Tempo limite de script expirado

 

/admin/mod_audio/upload.asp

 

O tempo máximo de execução de um script foi excedido. Você pode alterar esse limite especificando um novo valor para a propriedade Server.ScriptTimeout ou alterando o valor nas ferramentas de administração do IIS.

 

Cada arquivo que ele utiliza em 128 KBPs fica em torno de 150 mb - mesmo reduzido a 32 KBPs - que fica em 15 mb.

 

Gostaria de saber: é possível fazer em asp esse tipo de envio de arquivo?

 

Dá para mandar arquivo com 15 megas?

 

E de 150 megas?

 

Se for possível, alguém pode me ajudar?

 

Depende de onde fica a hospedagem do site. Se for a Locaweb, para uploads acima de 3mb é necessário usar um componente chamado SaFileUp. O que você pode tentar é colocar isso no início da página de upload:

 

<%
Server.ScriptTimeOut = 99999
%>

Se assim não resolver, tem que entrar em contato com a hospedagem e saber qual componente a mesma adotou.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta aí fazer o que falei, mas acho muito difícil um arquivo desse tamanho subir sem componete, mas tenta lá, quem sabe?!

Compartilhar este post


Link para o post
Compartilhar em outros sites

lembre-se , também que dependendo do servidor de email do cliente ele irá bloquear se for muito grande

Compartilhar este post


Link para o post
Compartilhar em outros sites

A função de Upload que eu tenho é esta aqui. Coloquei o script Server.ScriptTimeOut = 99999

nesta posição. Está correto?

 

<%
	verifica_logado()

' Chamando Funções, que fazem o Upload funcionar
byteCount = Request.TotalBytes
RequestBin = Request.BinaryRead(byteCount)
Set UploadRequest = CreateObject("Scripting.Dictionary")
BuildUploadRequest RequestBin

' Recuperando os Dados Digitados ----------------------
descricao = UploadRequest.Item("descricao").Item("Value")

titulo = UploadRequest.Item("titulo").Item("Value")

' Tipo de arquivo que esta sendo enviado
tipo_foto = UploadRequest.Item("arquivo").Item("ContentType")

' Caminho completo dos arquivos enviados
caminho_foto = UploadRequest.Item("arquivo").Item("FileName")

' Nome dos arquivos enviados - nome e extensão do arquivo.
nome_foto = Right(caminho_foto,Len(caminho_foto)-InstrRev(caminho_foto,"\"))

' Conteudo binario dos arquivos enviados
foto = UploadRequest.Item("arquivo").Item("Value")

' pasta onde as imagens serao guardadas - IMPORTANTE CONFERIR O NOME DA PASTA!!!!!!!
pasta = Server.MapPath("../../album_audio/") & "\"

'nome_foto = "/"&nome_foto

' Fazendo o Upload do arquivo selecionado - IMPORTANTE
if foto <> "" then
	[b]Server.ScriptTimeOut = 99999[/b]

Set ScriptObject = Server.CreateObject("Scripting.FileSystemObject")
	Set MyFile = ScriptObject.CreateTextFile(pasta & nome_foto)
	For i = 1 to LenB(foto)
		MyFile.Write chr(AscB(MidB(foto,i,1)))
	Next
		MyFile.Close
end if

'cadastrando no banco de dados ------
call conectar()

	con.execute("INSERT INTO tb_audio (arquivo, titulo, descricao) VALUES ('"&nome_foto&"', '"&titulo&"', '"&descricao&"')")
	
	Response.Redirect("./")

call desconectar()
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em, se o seu site estiver hospedado na locaweb voce nao vai conseguir usar o FSO FileSystemObject, voce vai ter que usar o SaFileUp.

 

Abraz

Compartilhar este post


Link para o post
Compartilhar em outros sites

ele esta gerando algum erro ?

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.