Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在原始php中显示img和视频标记_Php_Html_Image_Video - Fatal编程技术网

在原始php中显示img和视频标记

在原始php中显示img和视频标记,php,html,image,video,Php,Html,Image,Video,我想创建一个脚本,如果用户上传的文件格式是视频文件或图像,则该脚本将显示视频。如果文件格式是图像文件,则该脚本将显示视频。我对查询和扩展功能没有问题,但我对显示图像结果和播放视频有问题,下面是代码 <?php $file = $row1['file']; $ext = pathinfo($file, PATHINFO_EXTENSION); if ($ext == 'mp4' || $ext == 'mov' || $ext == 'vob'

我想创建一个脚本,如果用户上传的文件格式是视频文件或图像,则该脚本将显示视频。如果文件格式是图像文件,则该脚本将显示视频。我对查询和扩展功能没有问题,但我对显示图像结果和播放视频有问题,下面是代码

<?php
        $file = $row1['file'];
        $ext = pathinfo($file, PATHINFO_EXTENSION);
        if ($ext == 'mp4' || $ext == 'mov' || $ext == 'vob' || $ext == 'mpeg' || $ext == '3gp' || $ext == 'avi' || $ext == 'wmv' || $ext == 'mov' || $ext == 'amv' || $ext == 'svi' || $ext == 'flv' || $ext == 'mkv' || $ext == 'webm' || $ext == 'gif' || $ext == 'asf') {
            echo"<div class='flowplayer' data-swf='flowplayer.swf' data-ratio='0.4167'>";
              echo "<video>";
                 echo"<source type='video/webm' src='https://edge.flowplayer.org/bauhaus.webm' autoplay='autoplay'>";
                 echo"<source type='video/mp4' src='https://edge.flowplayer.org/bauhaus.mp4' autoplay='autoplay'>";
              echo "</video>";
           echo"</div>";
        }else{
            echo"<img src='echo GW_UPLOADPATH.$row1['file'];' class='img-polaroid' alt='Image' width='550px' height='500px' />";
        }
  ?>

您的代码中有语法错误。尝试将您的线路替换为:

echo "<img src='".GW_UPLOADPATH.$row1['file']."' class='img-polaroid' alt='Image' width='550px' height='500px' />";
echo”“;

根据我对您问题的评论

翻转引号并删除多余的回显,我删除了分号

echo"<img src='echo GW_UPLOADPATH.$row1['file'];' class='img-polaroid' alt='Image' width='550px' height='500px' />";
echo”“;
对此

echo '<img src="GW_UPLOADPATH . $row1['file']" class="img-polaroid" alt="Image" width="550px" height="500px" />';
echo';

这是错误的
echo" . 你不能这么做。首先,删除回显,然后对图像进行base64编码以显示它。请选择正确的语法。您不需要第二个回显,如果您要展开常量和变量,需要将它们括在双引号中,我建议翻转引号。在echo周围使用单引号,图像属性使用双引号。需要将其与此解决方案结合起来才能使其工作。它确实有效,因此我在src位置中遗漏了双引号是的,并且您还编写了一个不必要的额外echo