HarmonyOS 鸿蒙Next 文件上传,后端PHP代码怎么写?

HarmonyOS 鸿蒙Next 文件上传,后端PHP代码怎么写?

求助啊,急求啊

我在做文件上传功能,ets的request.upload接口,现在的问题是,后端接口不会写了啊

我那个接口,只能一个一个文件的传,鸿蒙的这个接口好像是以数组格式上传的

所以怎么写啊

求个大佬啊
2 回复

楼主您好,这边是做Harmony开发的,建议您去看看PHP的相关文档

更多关于HarmonyOS 鸿蒙Next 文件上传,后端PHP代码怎么写?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙)系统中进行文件上传,后端PHP代码的实现与操作系统本身并无直接关系,而是依赖于前端发送请求的方式以及后端接收并处理这些请求的逻辑。以下是一个基本的PHP后端代码示例,用于处理文件上传:

<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_FILES['file'])) {
    $target_dir = "uploads/";
    $target_file = $target_dir . basename($_FILES["file"]["name"]);
    $uploadOk = 1;
    $fileType = strtolower(pathinfo($target_file, PATHINFO_EXTENSION));

    // 检查文件是否为实际图像或伪图像
    $check = getimagesize($_FILES["file"]["tmp_name"]);
    if ($check !== false) {
        $uploadOk = 1;
    } else {
        echo "文件不是图片。";
        $uploadOk = 0;
    }

    // 检查文件是否已存在
    if (file_exists($target_file)) {
        echo "文件已存在。";
        $uploadOk = 0;
    }

    // 允许的文件格式
    if ($fileType != "jpg" && $fileType != "png" && $fileType != "jpeg" && $fileType != "gif") {
        echo "只允许 JPG, JPEG, PNG & GIF 文件。";
        $uploadOk = 0;
    }

    // 检查 $uploadOk 是否设置为 0(即是否出错)
    if ($uploadOk == 0) {
        echo "文件未上传。";
    } else {
        if (move_uploaded_file($_FILES["file"]["tmp_name"], $target_file)) {
            echo "文件 ". htmlspecialchars(basename($_FILES["file"]["name"])). " 已上传。";
        } else {
            echo "上传过程中出现错误。";
        }
    }
} else {
    echo "无文件上传或请求方法不正确。";
}

如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

此代码段仅用于处理简单的文件上传请求,并假设前端已经通过POST方法正确发送了文件数据。

回到顶部