eu estou usando aquele upload sem componentes do forum...so que como o sistema é para cliente...eu preciso que quando upe a imagem ele va com outro nome...ou então que mesmo que repita o nome da imagem upada, ele va como por exemplo: modelo_1.jpg
supondo que o nome da imagem upada anteriormente fosse modelo.jpg
daih se upasse de novo iria para modelo_2.jpg, modelo_3.jpg e assim por diante...
eu adaptei o codigo...no codigo esta para selecionar a imagem, e colocar se ele quer alinhar direita esquerda centro etc...e para o cara escolher a borda...
a janela de upar abre em um popup...então quando envia ele fecha o popup e envia as informacoes necessarias para a pagina(estou explicando para entenderem do porq do tamanho do codigo)
vou postar o codigo inteiro pra voces, caso alguém for usar tambem...(mas vai precisar do arquivo freeASPupload.asp como include, que no meu caso esta como upload.asp)
bom...aih vai o codigo(vou dividir em 2 partes...a primera é a que eu preciso de ajuda para trocar o nome...a segunda é o restante para caso alguém precisar do codigo):
<!-- #include file="includes/upload.asp" -->
<%
caminho = Server.MapPath("img_noticias")
If (UCase(Request.ServerVariables("REQUEST_METHOD")) = "POST") Then
Set Upload = New FreeASPUpload
Upload.Save(caminho)
agora = Now
For i = 1 To Len(agora)
If IsNumeric(Mid(agora, i, 1)) Then
valor = valor & Mid(agora, i, 1)
End If
Next
For Each upFile In upload.Files
imagem = "http://www.centropaulista.com.br/sistema/img_noticias/" & valor
Next
alt = Upload.Form("alt")
alinhamento = Upload.Form("alinhamento")
borda = Upload.Form("borda")
Set Upload = Nothing
strImagem = "<img src="& imagem &" alt="& alt &" align="& alinhamento &" border="& borda &">"
Response.Write "<script language='JavaScript'>" & VbCrLf
Response.Write "{" & VbCrLf
Response.Write "window.opener.frames.mensagem.focus();" & VbCrLf
Response.Write "var htmlLink = window.opener.frames.mensagem.document.selection.createRange()" & VbCrLf
Response.Write "htmlLink.pasteHTML('"& strImagem &"');" & VbCrLf
Response.Write "window.opener.frames.mensagem.document.execCommand('paste', false, '');" & VbCrLf
Response.Write "window.close();" & VbCrLf
Response.Write "}" & VbCrLf
Response.Write "</script>" & VbCrLf
Response.End()
End If
%>
Pergunta
crucifier
eu estou usando aquele upload sem componentes do forum...so que como o sistema é para cliente...eu preciso que quando upe a imagem ele va com outro nome...ou então que mesmo que repita o nome da imagem upada, ele va como por exemplo: modelo_1.jpg
supondo que o nome da imagem upada anteriormente fosse modelo.jpg
daih se upasse de novo iria para modelo_2.jpg, modelo_3.jpg e assim por diante...
eu adaptei o codigo...no codigo esta para selecionar a imagem, e colocar se ele quer alinhar direita esquerda centro etc...e para o cara escolher a borda...
a janela de upar abre em um popup...então quando envia ele fecha o popup e envia as informacoes necessarias para a pagina(estou explicando para entenderem do porq do tamanho do codigo)
vou postar o codigo inteiro pra voces, caso alguém for usar tambem...(mas vai precisar do arquivo freeASPupload.asp como include, que no meu caso esta como upload.asp)
bom...aih vai o codigo(vou dividir em 2 partes...a primera é a que eu preciso de ajuda para trocar o nome...a segunda é o restante para caso alguém precisar do codigo):
<!-- #include file="includes/upload.asp" --> <% caminho = Server.MapPath("img_noticias") If (UCase(Request.ServerVariables("REQUEST_METHOD")) = "POST") Then Set Upload = New FreeASPUpload Upload.Save(caminho) agora = Now For i = 1 To Len(agora) If IsNumeric(Mid(agora, i, 1)) Then valor = valor & Mid(agora, i, 1) End If Next For Each upFile In upload.Files imagem = "http://www.centropaulista.com.br/sistema/img_noticias/" & valor Next alt = Upload.Form("alt") alinhamento = Upload.Form("alinhamento") borda = Upload.Form("borda") Set Upload = Nothing strImagem = "<img src="& imagem &" alt="& alt &" align="& alinhamento &" border="& borda &">" Response.Write "<script language='JavaScript'>" & VbCrLf Response.Write "{" & VbCrLf Response.Write "window.opener.frames.mensagem.focus();" & VbCrLf Response.Write "var htmlLink = window.opener.frames.mensagem.document.selection.createRange()" & VbCrLf Response.Write "htmlLink.pasteHTML('"& strImagem &"');" & VbCrLf Response.Write "window.opener.frames.mensagem.document.execCommand('paste', false, '');" & VbCrLf Response.Write "window.close();" & VbCrLf Response.Write "}" & VbCrLf Response.Write "</script>" & VbCrLf Response.End() End If %>continuacao:<html> <head> <title><%=tituloSistema%></title> <script language="JavaScript"> function Valida() { if ((document.formulario.imagem.value == '') || (document.formulario.imagem.value == 'http://')) { window.alert('Por favor, selecione a imagem para enviar e adicionar no documento.'); document.formulario.imagem.focus(); return false; } } </script> <link href="includes/estilo_site.css" rel="stylesheet" type="text/css"> </head> <body bgcolor="<%= strBgColour %>" leftmargin="6" topmargin="6" marginwidth="6" marginheight="6"> <table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td align="center" valign="middle"><table width="90%" border="0" cellpadding="2" cellspacing="0" class="texto10"> <form action="addimage_up.asp" method="post" name="formulario" enctype="multipart/form-data" onSubmit="javascript:return Valida();"> <tr> <td width="78">Imagem:</td> <td><input name="imagem" type="file" class="form" style="width:275px;" value="http://"></td> </tr> <tr> <td>Texto Alt:</td> <td><input name="alt" type="text" class="form" style="width:275px;"></td> </tr> <tr> <td>Alinhamento:</td> <td> <select name="alinhamento" class="form"> <option value="">Default</option> <option value="left">Left</option> <option value="right">Right</option> <option value="texttop">Texttop</option> <option value="absmiddle">Absmiddle</option> <option value="baseline">Baseline</option> <option value="absbottom">Absbottom</option> <option value="bottom">Bottom</option> <option value="middle">Middle</option> <option value="top">Top</option> </select> Borda: <select name="borda" class="form"> <option value="0">0</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> </select> </td> </tr> <tr> <td colspan="2"><hr size="1"></td> </tr> <tr> <td colspan="2" align="center"> <input name="submit" type="submit" class="button" style="width:80px;" value="OK"> <input name="button" type="button" class="button" style="width:100px;" onClick="javascript:window.close()" value="Cancelar"></td> </tr> </form> </table></td> </tr> </table> </body> </html>Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.