Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.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 HTML检测图像扩展在<;img>;标签_Php_Html_Image - Fatal编程技术网

Php HTML检测图像扩展在<;img>;标签

Php HTML检测图像扩展在<;img>;标签,php,html,image,Php,Html,Image,一般来说,我对PHP和HTML还是新手。我试图做一个脚本,我可以上传图像,然后显示在面板上的图像。它按预期工作,但现在我有一个问题,如果上传的图像是不同的扩展 例如,我上传到面板上显示的常用图像是JPEG。但是当我上传一个PNG图像时,图像不会被加载,因为标签已经被硬编码为将每个上传的图像显示为.jpg。显示图像的面板如下所示: $html = '<div style="width: 100%"><a href="'.$this->database('source').

一般来说,我对PHP和HTML还是新手。我试图做一个脚本,我可以上传图像,然后显示在面板上的图像。它按预期工作,但现在我有一个问题,如果上传的图像是不同的扩展

例如,我上传到面板上显示的常用图像是JPEG。但是当我上传一个PNG图像时,图像不会被加载,因为标签已经被硬编码为将每个上传的图像显示为.jpg。显示图像的面板如下所示:

$html  = '<div style="width: 100%"><a href="'.$this->database('source').'" target="_blank"><img alt="'.$this->database('char_name').'-'.$this->database('char_origin').'" src="'.HTML_PATH_PLUGINS_DB.'files/image.jpg" style="width: 100%; height: auto;" /></a></div>';
$html='';
我想做的是使用类似于代码的东西来检测图像的扩展,或者可能只是使用通配符,这样无论图像的扩展如何,浏览器都会加载图像

我尝试用。*替换.jpg,但当然,它不起作用,因为它包含在“”中。我希望有一个简单的方法来做到这一点。我试着到处找,但我还是不知道怎么做。感谢您的帮助。多谢各位

编辑:以下是全部代码:

class PLUGIN_PORTRAIT_PANEL extends Plugin
{
    function __construct()
    {
        parent::__construct();

        $this->fields = array(
        'char_name'=>'',
        'char_name_url'=>'',
        'char_origin'=>'',
        'char_origin_url'=>'',
        'source'=>'',
        'image'=>''
        );
    }

    public function dashboard_config()
    {
        global $Language;

        // Character Name
        $html  = Html::label(array('content'=>$Language->get('CHAR_NAME')));
        $html .= Html::input(array('name'=>'char_name', 'type'=>'text', 'value'=>$this->database('char_name')));

        $html .= Html::label(array('content'=>$Language->get('CHAR_NAME_URL')));
        $html .= Html::input(array('name'=>'char_name_url', 'type'=>'text', 'value'=>$this->database('char_name_url')));

        // Character Origin
        $html .= Html::label(array('content'=>$Language->get('CHAR_ORIGIN')));
        $html .= Html::input(array('name'=>'char_origin', 'type'=>'text', 'value'=>$this->database('char_origin')));

        $html .= Html::label(array('content'=>$Language->get('CHAR_ORIGIN_URL')));
        $html .= Html::input(array('name'=>'char_origin_url', 'type'=>'text', 'value'=>$this->database('char_origin_url')));

        // Image Source
        $html .= Html::label(array('content'=>$Language->get('SOURCE')));
        $html .= Html::input(array('name'=>'source', 'type'=>'text', 'value'=>$this->database('source')));

        // Image
        $html .= Html::label(array('content'=>$Language->get('UPLOAD')));
        $html .= Html::input(array('name'=>'image', 'type'=>'file'));
        $html .= Html::div(array('class'=>'tip', 'content'=>$Language->get('UPLOAD_NOTICE')));

        return $html;
    }

    public function blog_body()
    {
        $html  = '<div style="width: 100%"><a href="'.$this->database('source').'" target="_blank"><img alt="'.$this->database('char_origin').'-'.$this->database('char_name').'" src="'.HTML_PATH_PLUGINS_DB.'ddok/'.$this->database('image').'" style="width: 100%; height: auto;" /></a></div>';
        $html .= '<a href="'.$this->database('char_name_url').'" target="_blank">'.$this->database('char_name').'</a> from <a href="'.$this->database('char_origin_url').'" target="_blank">'.$this->database('char_origin').'</a>.';

        return $html;
    }
}
类插件\u肖像\u面板扩展插件
{
函数_u构造()
{
父项::_构造();
$this->fields=array(
'字符名称'=>'',
“char\u name\u url'=>”,
“char_origin'=>”,
“char\u origin\u url'=>”,
'来源'=>'',
“图像”=>“
);
}
公共功能仪表板_config()
{
全球语言;
//字符名
$html=html::label(数组('content'=>$Language->get('CHAR_NAME'));
$html.=html::input(数组('name'=>'char\u name','type'=>'text','value'=>$this->database('char\u name'));
$html.=html::label(数组('content'=>$Language->get('CHAR\u NAME\u URL'));
$html.=html::input(数组('name'=>'char\u name\u url','type'=>'text','value'=>$this->database('char\u name\u url'));
//字源
$html.=html::label(数组('content'=>$Language->get('CHAR_ORIGIN'));
$html.=html::input(数组('name'=>'char\u origin','type'=>'text','value'=>$this->database('char\u origin'));
$html.=html::label(数组('content'=>$Language->get('CHAR\u ORIGIN\u URL'));
$html.=html::input(数组('name'=>'char\u origin\u url','type'=>'text','value'=>$this->database('char\u origin\u url'));
//图像源
$html.=html::label(数组('content'=>$Language->get('SOURCE'));
$html.=html::输入(数组('name'=>'source','type'=>'text','value'=>$this->database('source'));
//形象
$html.=html::label(数组('content'=>$Language->get('UPLOAD'));
$html.=html::输入(数组('name'=>'image','type'=>'file');
$html.=html::div(数组('class'=>'tip','content'=>$Language->get('UPLOAD\u NOTICE'));
返回$html;
}
公共职能部落格(body)
{
$html='';
$html.='from';
返回$html;
}
}

您正在尝试查找文件的扩展名,或者在本例中是图像的扩展名

为此,可以使用PHP中提供的

因此,它将像这样使用,如下面的示例所示

$file = pathinfo('/www/htdocs/inc/black.png');
echo $file['extension'], "\n";
下面是一个例子

这将返回文件扩展名
.png

现在,您还需要文件名,如下所示:

echo $file['filename'], "\n"; // since PHP 5.2.0

这将返回
黑色

您试图查找文件的扩展名,或者在本例中是图像

为此,可以使用PHP中提供的

因此,它将像这样使用,如下面的示例所示

$file = pathinfo('/www/htdocs/inc/black.png');
echo $file['extension'], "\n";
下面是一个例子

这将返回文件扩展名
.png

现在,您还需要文件名,如下所示:

echo $file['filename'], "\n"; // since PHP 5.2.0

这将返回
黑色

您试图查找文件的扩展名,或者在本例中是图像

为此,可以使用PHP中提供的

因此,它将像这样使用,如下面的示例所示

$file = pathinfo('/www/htdocs/inc/black.png');
echo $file['extension'], "\n";
下面是一个例子

这将返回文件扩展名
.png

现在,您还需要文件名,如下所示:

echo $file['filename'], "\n"; // since PHP 5.2.0

这将返回
黑色

您试图查找文件的扩展名,或者在本例中是图像

为此,可以使用PHP中提供的

因此,它将像这样使用,如下面的示例所示

$file = pathinfo('/www/htdocs/inc/black.png');
echo $file['extension'], "\n";
下面是一个例子

这将返回文件扩展名
.png

现在,您还需要文件名,如下所示:

echo $file['filename'], "\n"; // since PHP 5.2.0

这将返回
黑色

,如前所述,您需要使用

$_FILES['theFormField']['name']
并由此生成后缀。有缺陷,但仍然:

//on post
//get suffix.
$a = explode('.',$_FILES['theField']['name']);
$theSuffixToBeSavedInDatabase = $a[1];

//later, upon view
//get the suffix stored in db.
$suffix = $rec['FileSuffix']
echo '<img src='" . $rec['RadomFileNameWithoutSuffix'] . '.' . $suffix . '" />';
//邮寄
//获取后缀。
$a=分解('.',$_文件['theField']['name']);
$thesuffix tobesavedindatabase=$a[1];
//稍后,在查看
//获取存储在db中的后缀。
$suffix=$rec['FileSuffix']
回声';

或者,如果您已经准备好在数据库中存储一组未知类型的图像,请抓取前三个字节并查看它的内容,然后从中生成后缀。

如前所述,您需要使用

$_FILES['theFormField']['name']
并由此生成后缀。有缺陷,但仍然:

//on post
//get suffix.
$a = explode('.',$_FILES['theField']['name']);
$theSuffixToBeSavedInDatabase = $a[1];

//later, upon view
//get the suffix stored in db.
$suffix = $rec['FileSuffix']
echo '<img src='" . $rec['RadomFileNameWithoutSuffix'] . '.' . $suffix . '" />';
//邮寄
//获取后缀。
$a=分解('.',$_文件['theField']['name']);
$thesuffix tobesavedindatabase=$a[1];
//稍后,在查看
//获取存储在db中的后缀。
$suffix=$rec['FileSuffix']
回声';

或者,如果您已经准备好在数据库中存储一组未知类型的图像,请抓取前三个字节并查看它的内容,然后从中生成后缀。

如前所述,您需要使用

$_FILES['theFormField']['name']
并由此生成后缀。有缺陷,但仍然:

//on post
//get suffix.
$a = explode('.',$_FILES['theField']['name']);
$theSuffixToBeSavedInDatabase = $a[1];

//later, upon view
//get the suffix stored in db.
$suffix = $rec['FileSuffix']
echo '<img src='" . $rec['RadomFileNameWithoutSuffix'] . '.' . $suffix . '" />';
//邮寄
//获取后缀。
$a=分解('.',$_文件['theField']['name']);
$thesuffix tobesavedindatabase=$a[1];
//稍后,在查看
//获取后缀