首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用外部php文件查看xampp中的图像?

如何使用外部php文件查看xampp中的图像?
EN

Stack Overflow用户
提问于 2016-08-05 06:29:26
回答 1查看 1.2K关注 0票数 0

因此,我从web服务器获取一个web项目,并在XAMPP中使用它。在原始代码中,用户选择要上载的文件。在提交文件时,将文件移动到公共html文件夹之外的上载文件夹,然后用文件名更新数据库。然后使用select语句从数据库中获取文件名。然后,我使用php包含文件来查看img标记中的图像,其中包含数据库中的文件名。

我在项目文件夹中创建了一个上传文件夹来存储图像(就像web服务器中的上传文件夹一样),并分别更改了文件路径。

所以我的问题是,图像没有显示,其他一切都正常,直到我找到读取图像的图像文件,我不知道为什么。我尝试回显$image变量以查看路径,但它也没有显示。因此,我认为这是图像文件本身,但不能确定。不知道从这里往哪里走。

请仔细阅读。

档案结构:

项目文件夹

-includes

-pagelets

-upload

页码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php
//Upload Image
if (isset($_POST['uploadImg'])) {
    if (is_uploaded_file($_FILES['image']['tmp_name'])) {
        if (move_uploaded_file($_FILES['image']['tmp_name'], "upload/{$_FILES['image']['name']}")) {
            echo "File Uploaded";
        }else{
            echo "File not uploaded";
            $i = '';
        }
        $i = $_FILES['image']['name'];
    }else{
        $i ='';
    }

    //Update database
    $query = "UPDATE Employees SET Photo = '$i' WHERE EmployeeID = {$_SESSION['EmpId']}";
    $result = @mysqli_query($dbc, $query);//Run the query
}
$query = "SELECT EmployeeID AS id, Photo AS photo, CONCAT(FirstName, ' ', LastName) AS name, PhoneNumber AS phone, Email AS email FROM Employees WHERE EmployeeID = '{$_SESSION['EmpId']}'";
$infoResult = @mysqli_query($dbc, $query);//Run the query
if($infoResult){
    while($row = mysqli_fetch_array($infoResult, MYSQLI_ASSOC)){
?>
<div id="profile-pic">
        <?php
            echo "<img src=\"includes/view-image.inc.php?file={$row['photo']}\" alt=\"{$row['photo']}\" />";
        ?>
        <form name="uploadForm" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>?pagelet=Dashboard" method="post" enctype="multipart/form-data">
            <input type="file" name="image">

            <input type="submit" name="uploadImg" value="submit">
        </form>
    </div>
<?php
    }
}
?>

包括档案:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php
$path = "/upload/"; //directory outside public_html on the server
$file = ($_GET['file']);
$image = $path.$file;
header("Content-Type: image/jpg");
@readfile($image);
?> 
EN

回答 1

Stack Overflow用户

发布于 2016-08-05 06:36:30

在上传文件时,如果文件是可写的,则可以在任何地方处理任何文件夹。因为上传过程是服务器端的。但是,当您想要访问文件以在web上显示它时,您应该使用public_html内部的路径。

因此,将上传文件夹移动到public_html文件夹中,并记录上传过程的路径。那么,您的代码运行良好。

例如,目录应该如下所示:

public_html/ -上载/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38791712

复制
相关文章
xampp中怎么开启php扩展呢???
去掉前面的分号即可!
贵哥的编程之路
2021/08/31
2.1K0
xampp中怎么开启php扩展呢???
在XAMPP中为PHP安装YAML扩展
YAML(是 YAML Ain’t Markup Language 的缩写,尾音的发音类似 Camel)是一种序列化数据的语言(类似 JSON 和 XML ),使用轻量高可读性的语法描述 list 和 dict 等数据结构。
魏杰
2022/12/23
1.5K0
使用PHP获取图像文件的EXIF信息
在我们拍的照片以及各类图像文件中,其实还保存着一些信息是无法直观看到的,比如手机拍照时会有的位置信息,图片的类型、大小等,这些信息就称为 EXIF 信息。一般 JPG 、 TIFF 这类的图片文件都会有这样的信息。EXIF 其实就是专门为这种数码照片所定制的,专门用于记录数码照片的属性信息和拍摄数据的,最初由日本制定。这个其实很好理解,日本对相机行业基本是垄断般的存在,所以这类的标准当然就是由他们制定啦!
硬核项目经理
2021/08/06
1.6K0
如何使用PHP Malware Finder检测主机中潜在的恶意PHP文件
PHP Malware Finder是一款针对主机安全和PHP安全的强大检测工具,在该工具的帮助下,广大研究人员可以轻松检测其主机或服务器中可能存在的潜在恶意PHP文件。
FB客服
2022/04/11
2K0
如何使用PHP Malware Finder检测主机中潜在的恶意PHP文件
xampp怎么使用的????
第一: 第二:点击 第三: 把start改成stop就行了!!!
贵哥的编程之路
2021/08/24
2.9K0
PHP Windows 下 XAMPP 的 xdebug 配置
下面的配置是 xdebug Version 2 的配置,如果你使用 xdebug 3.x 版本的话,配置是不同的。
HoneyMoose
2023/02/25
1.8K0
PHP Windows 下 XAMPP 的 xdebug 配置
xampp中使用命令导入sql文件
xampp中使用命令导入sql文件: 1 进入安装xampp中的mysql文件夹中的bin文件夹,如D:\xampp\mysql\bin; 2 进入数据库mysql -uroot -proot; 3 选择数据库 use 7789_crm; 4 使用source命令上传sql文件到7789_crm数据库中,source D:\xampp\mysql\bin\7789_crm.sql; 5 完成。
闵开慧
2018/03/30
1.6K0
使用pyBigWig模块查看bigwig文件中的内容
bam, bedgraph, bigwig是3种常见的存储测序深度信息的文件,都可以方便的导入IGV浏览器进行查看,其中bigwig最为常用。在chip_seq, atac_seq中,通常都会提供该种格式的文件,来来可视乎测序深度的分布。
生信修炼手册
2020/12/24
3.2K0
Window 的 PHP XAMPP 安装 mongodb 的扩展
根据官方的指引:PHP: Installing the MongoDB PHP Driver on Windows - Manual 1
HoneyMoose
2023/02/23
1.3K0
Window 的 PHP XAMPP 安装 mongodb 的扩展
如何在dos中操作xampp中的mysql数据库
方法1: 直接进入安装xampp中mysql中的bin文件夹进入mysql操作,具体如下: D:\software\xampp\mysql\bin>mysql mysql> show databases; 这样就可以直接进入进行操作了。 方法2: 上面的方法在每次从dos中进入mysql比较麻烦,所以我们就需要通过环境变量来设置,具体如下: 复制D:\software\xampp\mysql\bin,将其加入到环境变量的path中即可。
闵开慧
2018/03/30
5K0
如何使用XAMPP搭建本地环境的WordPress网站
您是否使用XAMPP在计算机上搭建建本地环境WordPress网站?在电脑上搭建本地环境的WordPress可帮助您试用WordPress,测试主题和插件以及学习WordPress开发。
晓得博客
2021/01/22
4K0
使用express框架,如何在ejs文件中导入外部的js、css文件
最近在用nodejs写一点东西,当然也用到了express框架和ejs模版了。在使用ejs模版的过程中遇到了这个问题:如何在ejs模版中导入外部的js、css文件。
acoolgiser
2019/04/18
6.4K0
使用express框架,如何在ejs文件中导入外部的js、css文件
如何在vue组件中引入外部的css和js文件[通俗易懂]
在使用vue框架开发时,我们都知道一个组件中可以同时写HTML、css、js代码,只需三个标签而已,如下:
全栈程序员站长
2022/11/09
8.8K0
第一节 - PHP开发环境配置1.安装XAMPP2. 查看index.php
最近需要使用PHP,于是把平时的积累整理一下,就有了这个教程。 首先是环境配置: 1.操作系统:windos7 2.后台:PHP 3.前台:Html + js + css 4.数据库:MYSQ
剽悍一小兔
2018/05/17
1.5K0
学习PHP中好玩的Gmagick图像操作扩展的使用
在 PHP 的图像处理领域,要说最出名的 GD 库为什么好,那就是因为它不需要额外安装的别的什么图像处理工具,而且是随 PHP 源码一起发布的,只需要在安装 PHP 的时候添加上编译参数就可以了。
硬核项目经理
2021/09/02
1K0
点击加载更多

相似问题

XAMPP for Mac无法查看PHP文件

40

如何使用XAMPP查看phpmyadmin?

46

使用xampp上传php中的文件

13

使用XAMPP正确使用本地主机查看PHP

14

使用xampp,从.php文件中打开.php文件。

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文