Ir para conteúdo

POWERED BY:

Arquivado

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

diegolauro

Validar Dimensão da Imagem

Recommended Posts

Oi pessoal,

 

Tem como eu fazer uma validação no tamanho da imagem via ASP?

 

Eu tentei usar o ASPJPEG, só que eu preciso fazer o upload do arquivo primeiro.

 

Tem como eu usar algum outro recurso?

 

 

 

 

Obrigado e Feliz 2008!

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que seria esta validação?

 

Seria limitar a dimensão da imagem antes do usuário fazer o upload dela?

 

Se sim, não seria estranho:

 

Site: "Sua imagem possui uma dimensão muito grande!"

 

Usuário: "Esse site tá de sacanagem comigo!" http://forum.imasters.com.br/public/style_emoticons/default/natal_wink.gif

 

Eu, particularmente, deixo o usuário enviar a imagem no tamanho que quiser e, na hora de exibir redimenciono para o tamanho desejado (com o ASPJPEG mesmo)...

 

Crio um arquivo "thumbs.asp":

 

<%Set jpeg = Server.CreateObject("Persits.Jpeg")
	
	'Pega o caminho da imagem
	Path = server.MapPath(request.querystring("img"))

	'Abre a imagem para alterar
	jpeg.open Path
	
	'Pega as medidas atuais
	numHgt = Jpeg.OriginalHeight
	numWdt = Jpeg.OriginalWidth

	'Limita as medidas
	MaxLarg = cint(request.querystring("maxlarg"))
	MaxAlt  = cint(request.querystring("maxalt"))
			
	'Verifica se a imagem atual é maior que o novo tamanho
	If MaxLarg > numWdt and MaxAlt > numHgt then
	
	Else
	'Verifica qual é a melhor medida para redimensionamento - Dim. Max. = 150 x 150
		'Área tendo a altura como base
		maxAlt	 = ((MaxLarg*MaxAlt)/(MaxLarg*numHgt))
		
		'Área tendo a largura como base
		maxLrg	 = ((MaxLarg*MaxAlt)/(MaxAlt*numWdt))
	
		If maxAlt < maxLrg then
			width = numWdt*maxAlt
			height = numHgt*maxAlt
		Else
			width = numWdt*maxLrg
			height = numHgt*maxLrg
		End If

	'Agora seta o novo tamanho para a imagem
	Jpeg.Width = width
	Jpeg.Height = height
	
	End If
	
	'Qualidade da nova imagem gerada
	Jpeg.Quality = 80
	'Jpeg.Interpolation = 1
	Jpeg.Sharpen 1, 120
	
	jpeg.SendBinary
Set Jpeg = Nothing %>

E depois na hora de chamar a imagem, com largura e altura máxima de 200px:

 

<img src="thumbs.asp?img=imagem.jpg&maxlarg=200&maxalt=200"

Utilizando o ASPUPLOAD tem como limitar o TAMANHO máximo da imagem com "Upload.SetMaxSize 5242880 , True" por exemplo.

 

Validar as extensões por java script:

 

<script language="JavaScript">
<!--
function verifica_extencao() {
var extensoesOk = ",.png,.gif,.jpg,.jpeg,.bmp";

var extensao = "," + document.form.arq.value.substr( document.form.arq.value.length - 4 ).toLowerCase() + ",";
if (document.form.arq.value == "")
{alert("Você não selecionou sua FOTO! :)");
return false;
}
else if( extensoesOk.indexOf( extensao ) == -1 )
{ alert( document.form.arq.value + "\nNão possui uma EXTENSÃO válida! :)" );
return false;
}
else 
return true;
}
//-->
</script>

Em fim, várias formas.

 

Sinceramente acho desnecessário validar a DIMENSÃO da imagem. Apenas o tamanho e extensão é o suficiente.

 

Mas se for realmente necessário, poste aí.

Compartilhar este post


Link para o post
Compartilhar em outros sites

para validar a imagem antes do upload é necessario fazer com uma linguagem de interpretação pelo browser, possivelmente dê pra fazer utilizando javascript

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.