php怎么接收传过来的图片不显示

worktile 其他 80

回复

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

    要实现接收传过来的图片但不显示,可以按照以下步骤进行操作:

    1. 客户端:在前端页面中,使用 `` 标签来添加文件选择输入框,使用户可以选择需要上传的图片。

    2. 服务器端:使用 PHP 接收传过来的图片。
    – 首先,需要创建一个用于保存上传图片的文件夹,确保该文件夹具有写入权限。
    – 使用 `$_FILES` 超全局变量来获取上传的文件信息,例如 `$_FILES[‘file’]`,其中 `’file’` 是文件上传时指定的表单字段名。
    – 针对上传的文件,可以使用 `$_FILES[‘file’][‘name’]` 获取文件名,`$_FILES[‘file’][‘type’]` 获取文件类型,`$_FILES[‘file’][‘size’]` 获取文件大小,`$_FILES[‘file’][‘tmp_name’]` 获取文件在服务器上的临时路径。
    – 调用 `move_uploaded_file` 函数将临时路径下的文件移动到指定的上传文件夹中。

    3. 不显示上传的图片:要实现不显示上传的图片,可以采用以下两种方法。
    – 方法一:在上传后的 PHP 代码中,通过在 HTML 中插入 `` 标签的方式来显示图片,即将图片的路径设置为 `` 标签的 `src` 属性,例如:``。
    – 方法二:在上传图片的 PHP 代码中,可以通过将图片的路径保存到数据库或其他存储方式,而不在 HTML 中直接显示图片。然后,需要显示图片时,通过读取图片路径,并将其放入 `` 标签中进行显示。

    4. 验证上传的图片:可以加入图片类型和大小的验证,以确保用户上传的文件符合要求。可以使用 `$_FILES[‘file’][‘type’]` 获取文件类型,使用 `$_FILES[‘file’][‘size’]` 获取文件大小,并与预先定义的规则进行比较。

    综上所述,通过上述步骤,可以实现接收传过来的图片但不显示,并且可以加入验证逻辑以确保图片符合要求。

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

    1. 获取上传图片的文件信息:使用PHP的$_FILES全局变量可以获取到上传文件的相关信息,包括文件名、文件类型、临时文件名等。可以通过以下代码获取上传文件的信息:
    “`php
    $file = $_FILES[‘image’];
    “`

    2. 判断文件是否上传成功:可以通过判断文件的错误码来确定文件是否成功上传。错误码为0表示上传成功,其他错误码请参考PHP官方文档。可以使用以下代码进行判断:
    “`php
    if ($file[‘error’] !== 0) {
    // 上传文件失败
    echo ‘上传文件失败’;
    return;
    }
    “`

    3. 将上传的图片保存到指定目录:可以使用move_uploaded_file函数将临时文件保存到指定的目录中。可以使用以下代码将文件保存到指定目录:
    “`php
    $targetDir = ‘upload/’; // 保存上传文件的目录
    $targetFile = $targetDir . $file[‘name’]; // 保存上传文件的路径和文件名

    if (move_uploaded_file($file[‘tmp_name’], $targetFile)) {
    echo ‘文件上传成功’;
    } else {
    echo ‘文件上传失败’;
    }
    “`

    4. 不显示图片的处理:如果不希望在页面上直接显示上传的图片,可以将图片的路径保存到数据库中,然后通过后台逻辑进行处理。例如,可以将图片路径保存到数据库中的某个字段,然后根据需要在其他地方进行调用。

    5. 显示图片的处理:如果需要在页面上显示上传的图片,可以使用HTML的img标签来实现。将图片的路径作为src属性的值,即可在页面上显示图片。例如:
    “`php
    $imagePath = ‘upload/’ . $file[‘name’]; // 图片的路径

    echo ‘uploaded image‘;
    “`

    需要注意的是,为了防止安全问题,需要对上传的文件进行一些验证和过滤。可以对文件类型、文件大小等进行验证,以确保上传的文件符合要求。

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

    在 PHP 中,接收并不显示传过来的图片需要进行以下步骤:

    1. 创建 HTML 表单,用于上传图片。在表单中,设置 input 标签的 type 属性为 “file”,以便用户能够选择本地的图片文件。例如:

    “`html



    “`

    2. 在 PHP 文件中获取上传的图片。当用户提交表单后,PHP 脚本会接收并处理上传的图片。首先,需要使用 `$_FILES` 超全局数组来获取上传的文件信息,其中包括文件的临时路径、文件名、文件类型等。例如:

    “`php
    if(isset($_FILES[‘image’])){
    $file = $_FILES[‘image’];

    // 获取文件属性
    $fileName = $file[‘name’];
    $fileType = $file[‘type’];
    $fileTmpPath = $file[‘tmp_name’];

    // 处理上传的图片
    // …
    }
    “`

    3. 处理图片。在这一步中,你可以对上传的图片进行一些处理,例如重命名、存储到指定目录等。以下是一个示例代码:

    “`php
    $uploadPath = ‘uploads/’; // 上传路径

    // 生成新的文件名,防止文件名冲突
    $newFileName = uniqid() . ‘_’ . $fileName;

    // 移动上传的图片到指定目录
    if(move_uploaded_file($fileTmpPath, $uploadPath . $newFileName)){
    echo ‘上传成功!’;
    }else{
    echo ‘上传失败!’;
    }
    “`

    请注意,上述示例只是一个基础示例,仅展示了获取上传图片和处理的基本流程。你可以根据实际需求进行自定义的处理操作,例如对图片进行缩放、裁剪等。另外,还需要确保上传目录有适当的权限,以便 PHP 能够将文件移动到指定位置。

    最后,根据实际需求,你可以选择是直接在 PHP 中处理图片,还是将图片路径存储在数据库中,然后在需要显示图片时,从数据库中获取并输出图片的 HTML 标签。

    注意:在实际的生产环境中,你还需要考虑图片的安全性问题,例如对上传文件的类型、大小进行验证,以避免潜在的安全风险。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

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

分享本页
返回顶部