Olá. Tenho esse código que parte peguei na net e parte fiz, e ele está upando tudo certinho. Gostaria de saber se existe a possibilidade de na hora que ele pegar a imagem redimensionar e depois gravar na pasta. Não precisa criar miniatura, só quero que ele pegue a imagem que o usuário selecionar no form anterior e redimensione, pois gravar no pasta e no banco já está certo!
Obrigado!!
<!-- #include file = "upload_funcoes.asp" -->
<%
' 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 ----------------------
'nome = UploadRequest.Item("nome").Item("Value")
'email = UploadRequest.Item("email").Item("Value")
titulo = UploadRequest.Item("titulo").Item("Value")
caso = UploadRequest.Item("caso").Item("Value")
legenda = UploadRequest.Item("legenda").Item("Value")
legenda2 = UploadRequest.Item("legenda2").Item("Value")
legenda3 = UploadRequest.Item("legenda3").Item("Value")
legenda4 = UploadRequest.Item("legenda4").Item("Value")
legenda5 = UploadRequest.Item("legenda5").Item("Value")
' Tipo de arquivo que esta sendo enviado
tipo_foto = UploadRequest.Item("foto").Item("ContentType")
' Caminho completo dos arquivos enviados
caminho_foto = UploadRequest.Item("foto").Item("FileName")
' Nome dos arquivos enviados
nome_foto = Right(caminho_foto,Len(caminho_foto)-InstrRev(caminho_foto,"\"))
' Conteudo binario dos arquivos enviados
foto = UploadRequest.Item("foto").Item("Value")
' pasta onde as imagens serao guardadas
pasta = Server.MapPath("imagens")
nome_foto = ""&nome_foto
' pasta + nome dos arquivos
cfoto = nome_foto
' Fazendo o Upload do arquivo selecionado
if foto <> "" then
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
' Conecta-se ao Banco de Dados
'url_conexao = Server.MapPath("blog.mdb")
'set conexao = Server.CreateObject("ADODB.Connection")
'conexao.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&url_conexao
Dim conexao
Set conexao = Server.CreateObject("ADODB.Connection")
conexao.Open "DBQ=" & Server.MapPath("blog.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}"
' cadastra os dados no banco de dados
sql = "Insert Into ps (titulo, caso, legenda, foto) values ('"&titulo&"', '"&caso&"', '"&legenda&"', '"&cfoto&"')"
conexao.Execute(sql)
' Mostra Mensagem de Confirmação na Tela
'Response.write "Dados Cadastrados com Sucesso!"
' Redireciona após 5 segundos
'response.write "<br><br>você será redirecionado em 5 segundos..<br>"
response.write "<meta http-equiv='refresh' content='1; url=list_posts.asp'/>"
%>
Pergunta
Kal Louis
Olá. Tenho esse código que parte peguei na net e parte fiz, e ele está upando tudo certinho. Gostaria de saber se existe a possibilidade de na hora que ele pegar a imagem redimensionar e depois gravar na pasta. Não precisa criar miniatura, só quero que ele pegue a imagem que o usuário selecionar no form anterior e redimensione, pois gravar no pasta e no banco já está certo!
Obrigado!!
<!-- #include file = "upload_funcoes.asp" --> <% ' 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 ---------------------- 'nome = UploadRequest.Item("nome").Item("Value") 'email = UploadRequest.Item("email").Item("Value") titulo = UploadRequest.Item("titulo").Item("Value") caso = UploadRequest.Item("caso").Item("Value") legenda = UploadRequest.Item("legenda").Item("Value") legenda2 = UploadRequest.Item("legenda2").Item("Value") legenda3 = UploadRequest.Item("legenda3").Item("Value") legenda4 = UploadRequest.Item("legenda4").Item("Value") legenda5 = UploadRequest.Item("legenda5").Item("Value") ' Tipo de arquivo que esta sendo enviado tipo_foto = UploadRequest.Item("foto").Item("ContentType") ' Caminho completo dos arquivos enviados caminho_foto = UploadRequest.Item("foto").Item("FileName") ' Nome dos arquivos enviados nome_foto = Right(caminho_foto,Len(caminho_foto)-InstrRev(caminho_foto,"\")) ' Conteudo binario dos arquivos enviados foto = UploadRequest.Item("foto").Item("Value") ' pasta onde as imagens serao guardadas pasta = Server.MapPath("imagens") nome_foto = ""&nome_foto ' pasta + nome dos arquivos cfoto = nome_foto ' Fazendo o Upload do arquivo selecionado if foto <> "" then 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 ' Conecta-se ao Banco de Dados 'url_conexao = Server.MapPath("blog.mdb") 'set conexao = Server.CreateObject("ADODB.Connection") 'conexao.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&url_conexao Dim conexao Set conexao = Server.CreateObject("ADODB.Connection") conexao.Open "DBQ=" & Server.MapPath("blog.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}" ' cadastra os dados no banco de dados sql = "Insert Into ps (titulo, caso, legenda, foto) values ('"&titulo&"', '"&caso&"', '"&legenda&"', '"&cfoto&"')" conexao.Execute(sql) ' Mostra Mensagem de Confirmação na Tela 'Response.write "Dados Cadastrados com Sucesso!" ' Redireciona após 5 segundos 'response.write "<br><br>você será redirecionado em 5 segundos..<br>" response.write "<meta http-equiv='refresh' content='1; url=list_posts.asp'/>" %>Link para o comentário
Compartilhar em outros sites
2 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.