Jump to content
jmggames

gerar link após upload

Recommended Posts

boa noite, estou com um script de upload de imagens, que após fazer o upload, ele finaliza com uma miniatura da imagem que acabou de ser enviada.

porem alem de mostrar a miniatura da imagem, eu gostaria que mostrasse também um link gerado do upload da imagem, para que a pessoa que fez o upload, pegue o link e guarde para poder chegar ate a imagem futuramente.

eu gostaria que o link fosse gerado logo após a mensagem "imagem enviada com sucesso!"  alguém pode me ajudar?

script do site:

 

<html>
<head>
 <title>Upload de imagens</title>
 <meta charset="utf-8">
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
 <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
 <link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet">
</head>

<body>
<div class="container">
<h2><strong>Envio de imagens</strong></h2><hr>

<form method="POST" enctype="multipart/form-data">
  <label for="conteudo">Enviar imagem:</label>
  <input type="file" name="pic" accept="image/*" class="form-control">

  <div align="center">
    <button type="submit" class="btn btn-success">Enviar imagem</button>
  </div>
</form>
 
 <hr>
 
 <?php
 if(isset($_FILES['pic']))
 {
    $ext = strtolower(substr($_FILES['pic']['name'],-4)); //Pegando extensão do arquivo
    $new_name = date("Y.m.d-H.i.s") . $ext; //Definindo um novo nome para o arquivo
    $dir = './imagens/'; //Diretório para uploads
 
    move_uploaded_file($_FILES['pic']['tmp_name'], $dir.$new_name); //Fazer upload do arquivo
    echo '<div class="alert alert-success" role="alert" align="center">
          <img src="./imagens/' . $new_name . '" class="img img-responsive img-thumbnail" width="200"> 
          <br>
          Imagem enviada com sucesso!
          <br>
          <a href="exemplo_upload_de_imagens.php">
          <button class="btn btn-default">Enviar nova imagem</button>
          </a></div>';
 } ?>

</div>
<body>
</html>

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By jmggames
      bom dia, eu tinha uns anos atras um script de upload de imagens que depois de fazer o envio do upload, ele gerava um link para a pessoa ter acesso a essa imagem, como em um site de upload normal, porem eu acabei perdendo o script, e por ter anos, acho que a pagina onde estava não existe mais.
      gostaria de saber se alguém pode me ajudar com esse script.
    • By Evaldo snieto
      Olá galera , estou com um probleminha no meu upload . As imagens PNG estão ficando com o fundo preto

    • By gheeenrique
      Olá pessoal,
      Estou desenvolvendo um sistema de upload de imagem, entretanto será utilizado via mobile, o que ocorre é que consigo fazer upload no computador, mas no mobile (Somente android) o upload e dado como sucesso mas a imagem, salva o log no banco de dados mas não é enviada a pasta /upload, já no iOS ou Computador é enviado normalmente para a pasta.
      Alguém sabe como resolver para que o upload da imagem seja feito também via android?
       
      Segue meu código completo do arquivo de anexo:
      <?php if (!isset($_SESSION)) { # code... session_start(); } require_once("conexao.php"); $id = $_POST["id"]; $responsavel = $_POST["responsavel"]; $diretorio = "upload/"; $_UP['extensoes'] = array('jpg', 'jpeg', 'png', 'gif', 'xlsx', 'pdf', 'doc'); $arquivo=$_FILES["arquivo"]; if (isset($_FILES['arquivo']['name'])) { $extensao = strtolower(end(explode('.', $_FILES['arquivo']['name']))); if (array_search($extensao, $_UP['extensoes']) === false) { $_SESSION["tela"] = "chamados.php"; $_SESSION["erro"] = "Por favor, envie arquivos com as seguintes extensões: jpg, png, doc, xls ou xlsx."; header('Location: demandas_ver.php?id='. $id); exit; } $temp = explode(".", $_FILES["arquivo"]["name"]); $newfilename = round(microtime(true)) . '.' . end($temp); move_uploaded_file($_FILES["arquivo"]["tmp_name"], "upload/" . $newfilename); $cadastrar = mysql_query("INSERT INTO Demanda_Log (id_demanda, mensagem, data, responsavel, tipo, url) VALUES('$id', '$mensagem', NOW(), '$responsavel', '3', '$newfilename')", $db); if ($cadastrar) { //SALVA LOGS $mensagem = "Adicionou um anexo a demanda ID: $id"; salvaLog($mensagem); //FIM SALVA LOGS $_SESSION["sucesso"] = "demandas_ver.php?id=". $id; $_SESSION["sucesso"] = "Mensagem adicionada com sucesso!"; header('Location: demandas_ver.php?id='. $id); } else { $_SESSION["erro"] = "demandas_ver.php?id=". $id; $_SESSION["erro"] = "Houve um erro ao adicionar a mensagem."; header('Location: demandas_ver.php?id='. $id); } } else { $_SESSION["erro"] = "demandas_ver.php?id=". $id; $_SESSION["erro"] = "Houve um erro ao adicionar a mensagem. ERRO: ARQ01"; header('Location: demandas_ver.php?id='. $id); } ?>  
    • By kleinfelipe1
      Estou desenvolvendo um site onde os participantes cumprem desafios, e eu preciso que, depois que o participante enviou o video, o status dele seja 1. E depois de 24 horas do vídeo enviado, volte a ser 0 para a condição de recebimento de emails. Por onde começo?
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.