Я понятия не имею, почему это не работает, поскольку я пытаюсь загрузить его в определенный каталог.Как я могу отобразить свое изображение?
#!/usr/bin/perl use CGI qw(:standard);
#use strict;
my $cgi = new CGI;
my $upload_dir = '/home/...';
my $max_files = 3; #maximum number of files allowed.
print $cgi->header(-type => 'text/html');
for (my $count = 1; $count <= $max_files; $count++){
my $filen = "file".$count;
my $file = $cgi->param($filen);
my $filename = $file;
$filename =~ s/^.*(\\|\/)//g;
if($file)
{
open(OUT, ">$upload_dir/$filename") || die print "Fail to upload: $!";
while(<$file>) {
print OUT;
}
close(OUT);
}
}
print "File(s) Uploaded\n";
print qq~
<HTML>
<head></head>
<body>
<h1>
<img src="path/to/myimage">
My Name is blabla.
</h1>
</body>
</HTML> ~;
Я получил мой файл изображения загружен в корневой каталог документов, но по некоторым причинам, страница не может отобразить файл.
Пожалуйста, используйте правильное форматирование кода для своих кодовых блоков. Вы можете сделать это, выделив весь блок и щелкнув значок '{}' в редакторе, или отступом каждой строки на четыре пробела. – ThisSuitIsBlackNot
Где, собственно, на сервере вы загружаете файл изображения? Вы уверены, что он где-то доступен для веб-сервера? Какой именно URL вы используете для изображения? Все ли написано в журнале ошибок веб-сервера? Вы должны увидеть сообщение о том, какой файл он не смог найти. –
Некоторые из [обсуждение здесь] (http://stackoverflow.com/questions/26614013/images-on-cgi-or-html-files/26631616) могут быть полезны. –