Tenho um script para fazer upload só que quando o script esta salvando no meu servidor pelo Internet 7 esta pegando todo o caminho da imagem já quando usam o internet 8 pega apenas o nome.jpg que é o que estou querendo que em ambos os browser salvem apenas o nome da imagem no servidor.
Algum poderia me ajudar!!!!!
Segue abaixo o script.
#!/usr/bin/perl -wT
use strict;
use CGI;
use CGI::Carp qw ( fatalsToBrowser );
use File::Basename;
$CGI::POST_MAX = 1024 * 5000;
my $safe_filename_characters = "a-zA-Z0-9_.-";
my $upload_dir = "/usr/apcbrh/live/foto_nasc/";
my $query = new CGI;
my $filename = $query->param("photo");
my $email_address = $query->param("email_address");
if ( !$filename )
{
print $query->header ( );
print "There was a problem uploading your photo (try a smaller file).";
exit;
}
my ( $name, $path, $extension ) = fileparse ( $filename, '\..*' );
$filename = $name . $extension;
$filename =~ tr/ /_/;
$filename =~ s/[^$safe_filename_characters]//g;
if ( $filename =~ /^([$safe_filename_characters]+)$/ )
{
$filename = $1;
}
else
{
die "Filename contains invalid characters";
}
my $upload_filehandle = $query->upload("photo");
open ( UPLOADFILE, ">$upload_dir/$filename" ) or die "$!";
binmode UPLOADFILE;
while ( <$upload_filehandle> )
{
print UPLOADFILE;
}
close UPLOADFILE;
print $query->header ( );
print <<END_HTML;
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<script language = "JavaScript">
function chama10($10) {
window.close();
}
</script>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Obrigado!</title>
<style type="text/css">
img {border: none;}
</style>
</head>
<body>
<!-- <p>Obrigado pelo Download da Foto!!!!!</p> -->
<!-- # <p>Your email address: $email_address</p>-->
<p>Se Voce estiver Visualizando corretamente a foto,<p> o envio foi com Sucesso!!!</p>
<p><img src="/foto_nasc/$filename" width="360" height="260" alt="Photo" /></p>
<input type="button" name= "bt_retornar" value = "Retornar" Onclick="chama10()">
</Body>
</html>
END_HTML
Pergunta
Rogerio Morais
Tenho um script para fazer upload só que quando o script esta salvando no meu servidor pelo Internet 7 esta pegando todo o caminho da imagem já quando usam o internet 8 pega apenas o nome.jpg que é o que estou querendo que em ambos os browser salvem apenas o nome da imagem no servidor.
Algum poderia me ajudar!!!!!
Segue abaixo o script.
Link para o comentário
Compartilhar em outros sites
1 resposta 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.