Ir para conteúdo

POWERED BY:

Arquivado

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

wills

[Resolvido] FSO - setar e renomear

Recommended Posts

olá pessoas!

 

andei dando uma vasculhada aqui no fórum mas, não encontrei nada sobre setar apenas um determinado tipo de arquivo para fazer upload (no caso, fazer upload apenas de .psd) e, como renomear arquivos.

 

esse último eu achei, mas está dando erro, se alguém puder me ajudar....

 

pasta = "e:\domains\4vconnect.com\wwwroot\dundas\"

			Set ObjFSO = Server.CreateObject("Scripting.FileSystemObject")
			
			set arquivo = Objfso.getFolder(pasta)
			for each file in arquivo.files
			
			'pego o nome do arquivo
			var = file.name
			
			'crio o novo nome, neste caso, substitui o espaço por _
			novo_nome = Replace(var," ", Now())
			
			[b]Objfso.MoveFile pasta & var, pasta & Lcase (novo_nome) -------- > está linha da erro[/b]
			
			'caso queira ver os arquivos renomeados, descomente essa linha
			response.write lcase (novo_nome) &"<br>"
			next
			
			set arquivos = nothing
			set ObjFSO = nothing

alguém sabe se como validar um campo <input type="file" em asp para verificar se está vazio o mesmo?

 

abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

na realidade, ele não está dand erro, isso eu já arrumei.

 

não consigo fazer ele adicionar data e hora quando é para renomear....

 

entendem?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Provavelmente ele nao achou caracter em branco no nome do arquivo. Então o Replace não foi executado.

 

Faz assim:

novo_nome = Now() & var

Veja se dá certo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu já havia tentado dessa forma cara....

 

Microsoft VBScript runtime  error '800a01c2'

Wrong number of arguments or invalid property assignment: 'Replace'

/teste/xhtmlize_upload.asp, line 26

tu sabes me dizer se há como setar apenas para um tipo de arquivo (.psd) para fazer upload?

Compartilhar este post


Link para o post
Compartilhar em outros sites

resolveu?

 

quando ao tipo de arquivo pode testar com javascript tambem para otimizar um pouco o tempo

 

acho que deveo ter algo que fiz para isso em algum lugar

Compartilhar este post


Link para o post
Compartilhar em outros sites

não cara, consegui setar apenas para jpg, gif e bmp....

 

agora setar apenas para psd... não tô conseguindo.

 

nem essa parada de renomear.... vi vários fontes mas, nada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

como fez para configurar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

o esquema em javascript para verificar extensão antes do upload tem no laboratorio de scripts, especificamente no tópico do dark0 sobre upload sem comonentes

Compartilhar este post


Link para o post
Compartilhar em outros sites

Javascript é bacana... você valida antes de dar o submit, fica mais pratico e ágil.

O pessoal do javascript pode te dar uma força, mas já adiantando... segue um código pra você dar uma olhada:

 

<script type="text/javascript">
function validaarquivo(campo) 
{
   TamanhoString = campo.length;
   extensao   = campo.substr(TamanhoString - 4,TamanhoString);
   if (TamanhoString == 0 )
   {
	  alert('Você precisa selecionar um arquivo antes de transmitir.');
	  return false;
   }
   else 
   {
		var ext = new Array('.asp','.htm','html','.php','.cgi');
		for(var i = 0; i < ext.length; i++) 
		{ 
			if (extensao == ext[i])
			{
				flag = "ok";
				break;
			}
			else
			{
				flag = "erro";
			}
		}
		if (flag=="erro")
		{
			return false;
		}
   }
   caminhourl = "http://10.0.0.10/";
   window.document.forms[0].action = caminhourl;
   window.document.forms[0].submit(); 
   return true;
}
</script>

Daí pra renomear você usa o FSO, segue a sintaxe:

Set item = FSO.GetFile(itemPath)
item.Name = newName

Qualquer coisa, posta aí.

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu postei lá também sobre os scripts.... esse laboratório de scripts é um site ou do próprio fórum? (desculpe a pergunta)

 

outra coisa, você diz a configuração do fso, marioufpa?

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao

 

configurar os tipos de arquivos que podem ser upados

Compartilhar este post


Link para o post
Compartilhar em outros sites

me ajudaram a adaptar... mas não captura a extensão .psd

 

<script>
function verifica_extensao(id){
var extensoesOk = ",.psd,";
var extensao = "," + document.getElementById(id).value.substr( document.getElementById(id).value.length - 4 ).toLowerCase() + ",";

	if(document.getElementById(id).value == ""){
		  alert("O campo do endereço da imagem está vazio!!");
	}else{
		  if(extensoesOk.indexOf( extensao ) == -1 ){
			  alert( document.getElementById(id).value + "\nNão possui uma extensão válida" );
			  location.reload();

		  }else{
			  tamanho1(id);
		  }
	}
}

function tamanho1(id) {
tamanhoArqMax = 15000;
var imagem = new Image();
imagem.onload = function (evt) {
tamanho_imagem = imagem.fileSize;
img_tan = tamanho_imagem;

	if(tamanho_imagem < 0){
		  tamanhos();
	}else{
		  if(tamanho_imagem > tamanhoArqMax){
			  alert("O tamanho da Imagem é muito grande ... "+tamanho_imagem+" Bytes!! \n Tamanho Máximo suportado : "+tamanhoArqMax+" Bytes \n São "+(tamanho_imagem-tamanhoArqMax)+" Bytes a Mais!");
			  location.reload();
		  }else{
			  ativafigura();
		  }
	}
}
imagem.src = document.getElementById(id).value;
}
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

ainda nada cara.... tô pesquisando e tentando ainda....

 

o meu problema é o fso e validar apenas um tipo de arquivo para fazer o upload.

Compartilhar este post


Link para o post
Compartilhar em outros sites

estou de saida agora

 

depois posto aqui uma função javascript que fiz para fazer isso

Compartilhar este post


Link para o post
Compartilhar em outros sites

ah, uma das questões consegui arrumar!

 

lembram que eu queria validar o compo file?

 

então, vou postar aqui e em JavaScript ae uma função, pode ser que sirva para outros!

 

/* validar input file */

	 function onComposeSubmit() {
		var formDOMObj = document.frm_xhtml;
		if (formDOMObj.arquivo.value == "")
			alert("Selecione seu arquivo .PSD, por favor!.")
		else
			return true;
		return false;
	}

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.