php怎么显示上传的图片不显示

不及物动词 其他 100

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要在PHP中显示上传的图片,可以按照以下步骤来实现:

    1. 确认文件上传表单已经正确设置:在HTML表单中,要确保上传文件的input元素中设置了正确的属性值。其中,`enctype`属性应该设置为`multipart/form-data`使得表单可以上传文件,`name`属性用于在服务端获取文件时使用。

    2. 处理上传的文件:在PHP脚本中,可以使用`$_FILES`全局变量来获取上传的文件信息。根据`name`属性对应的值,可以使用`$_FILES[‘name’]`来获取文件的相关信息。此时,你可以使用`move_uploaded_file()`函数将上传的文件移动到指定的目录中。

    3. 显示上传的图片:一旦文件被成功地上传到服务器上,你可以使用``标签来在网页中显示上传的图片。``标签的`src`属性应该填写上传文件的路径。通常情况下,上传的文件会被保存在服务器的临时目录中,你可以将其移动到你需要的位置,比如网站根目录中的`uploads`文件夹。

    下面是一个示例代码,演示了如何处理上传的图片并在PHP中显示:

    “`php
    // 检查上传的文件是否存在
    if(isset($_FILES[‘image’])){
    $file = $_FILES[‘image’];

    // 获取上传文件的信息
    $fileName = $file[‘name’];
    $fileTmp = $file[‘tmp_name’];
    $fileType = $file[‘type’];
    $fileSize = $file[‘size’];

    // 保存上传文件的目录
    $uploadDir = ‘uploads/’;
    // 保存文件的路径
    $filePath = $uploadDir . $fileName;

    // 将上传的文件移动到目标位置
    if(move_uploaded_file($fileTmp, $filePath)){
    // 显示上传的图片
    echo ‘‘;
    }else{
    echo ‘文件上传失败’;
    }
    }
    “`

    在上述代码中,首先检查是否有名为`image`的文件上传。然后,获取上传文件的相关信息,并设定保存文件的目标路径。使用`move_uploaded_file()`函数将文件移动到目标路径,最后使用``标签显示上传的图片。

    通过上述步骤,你可以在PHP中显示上传的图片。请注意,为了保证上传的图片不被未授权的用户访问,你可能需要设置合适的权限和路径。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要在php中显示上传的图片,需要以下步骤:

    1. 确保图片上传成功: 在php上传文件的代码中,确保文件上传成功,可以使用php的$_FILES全局变量来获取上传的文件信息。
    “`php
    if ($_FILES[‘image’][‘error’] == 0) {
    // 上传文件成功
    // 可以继续后续操作
    } else {
    // 文件上传失败
    // 可以给出错误提示信息
    }
    “`

    2. 确认图片保存路径:在上传图片之前,需要确定要将图片保存在服务器的哪个路径下。可以使用`move_uploaded_file()`函数将上传的图片移动到指定路径下。示例代码如下:
    “`php
    $targetDir = ‘path/to/save/images/’;
    $targetFile = $targetDir . basename($_FILES[‘image’][‘name’]);

    if (move_uploaded_file($_FILES[‘image’][‘tmp_name’], $targetFile)) {
    // 图片移动成功
    // 可以继续后续操作
    } else {
    // 图片移动失败
    // 可以给出错误提示信息
    }
    “`

    3. 获取图片URL:在上传图片成功后,可以获取图片的URL,以便后续在HTML页面中显示图片。可以使用php中的`$_SERVER[‘HTTP_HOST’]`获取当前服务器的域名或IP地址,然后拼接上图片路径来生成完整的图片URL。示例代码如下:
    “`php
    $imageUrl = ‘http://’ . $_SERVER[‘HTTP_HOST’] . ‘/’ . $targetFile;
    “`

    4. 在HTML页面中显示图片:将生成的图片URL插入到HTML的``标签中,即可在浏览器中显示图片。示例代码如下:
    “`html
    2年前 0条评论

  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    问题描述:如何在PHP中显示上传的图片但却不显示?

    一、检查上传的图片路径是否正确
    当用户上传图片后,需要将图片保存到特定的目录中,然后在网页中显示出来。在处理上传图片的代码中,需要检查保存图片的路径是否正确,确保将图片保存在了指定的目录下。

    二、确认服务器是否具有写入权限
    保存图片的目录需要具备写入权限,否则无法将上传的图片保存在服务器上。可以通过以下两种方式检查服务器是否具有写入权限:
    1. 直接在代码中加入检查是否有写入权限的代码,如下所示:
    “`php
    if(is_writable($uploadPath)) {
    // 可以写入文件
    } else {
    // 没有写入权限
    }
    “`
    2. 手动检查服务器文件夹的权限,确保允许对文件夹进行写入操作。

    三、检查文件路径是否正确
    在显示图片时,需要指定正确的文件路径。可以通过以下两种方式进行检查:
    1. 直接在代码中输出文件路径,然后在浏览器中访问该路径,查看是否能正确显示图片,如下所示:
    “`php
    2年前 0条评论

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部