HarmonyOS 鸿蒙Next 鸿蒙JS上传文件到服务器,程序运行成功,但服务器收不到文件

HarmonyOS 鸿蒙Next 鸿蒙JS上传文件到服务器,程序运行成功,但服务器收不到文件

let uploadTask;
let uploadConfig = {
    url: 'http://43.138.48.61:8889/upload/',
    header: {'Content-Type':'multipart/form-data' },
    method: "POST",
    files: [{
        filename: "test",
        name: "test",
        uri: "internal://cache/test.jpg",
        type: "jpg"
    }],
    data: [{
        name: "usr",
        value: "123"
    }]
};
request.upload(uploadConfig, (err, data) => {
    if (err) {
        console.error('Failed to request the upload. Cause: ' + JSON.stringify(err));
        return;
    }
    uploadTask = data;
    console.log("success");
});

控制台输出success但服务器并没有收到任何文件,连post的请求都没有


更多关于HarmonyOS 鸿蒙Next 鸿蒙JS上传文件到服务器,程序运行成功,但服务器收不到文件的实战教程也可以访问 https://www.itying.com/category-93-b0.html

7 回复

楼主你好,请问你解决了吗?

更多关于HarmonyOS 鸿蒙Next 鸿蒙JS上传文件到服务器,程序运行成功,但服务器收不到文件的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


楼主你好 麻烦问一下 代码中的 uri: "internal://cache/test.jpg" 这个图片的实际位置是在哪里呢 ?

这是官方文档的示例代码,对于这个图片的位置我也很疑惑,

图片

开发者你好,请问你用的是API几?

API 6,

- **名称**: API网关
- **版本**: 1.0.0
- **描述**: 提供API管理功能

方便提供一下日志信息么,以便定位问题,感谢!

针对帖子标题“HarmonyOS 鸿蒙Next 鸿蒙JS上传文件到服务器,程序运行成功,但服务器收不到文件”的问题,以下是一些可能的原因及检查点:

  1. 文件路径或名称问题:确认在鸿蒙JS端上传文件时,文件路径和名称是否正确无误。路径错误或文件名不匹配可能导致文件未正确发送。

  2. 请求头设置:检查HTTP请求头中是否正确设置了Content-Type(如multipart/form-data)以及必要的边界字符串。错误的请求头配置可能导致服务器无法正确解析上传的文件。

  3. 服务器配置:服务器端需要正确配置以接收文件上传。检查服务器端的文件上传处理逻辑、文件存储路径权限以及任何可能的中间件或框架配置。

  4. 网络问题:确认网络连接稳定,且鸿蒙设备能够成功连接到服务器。网络波动或连接中断可能导致文件传输不完整或失败。

  5. 服务器日志:查看服务器日志,通常可以提供关于为何文件未成功接收的详细信息。

  6. 文件大小限制:检查是否存在文件大小限制,如果上传的文件超过了服务器或中间件允许的最大文件大小,可能会导致上传失败。

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

回到顶部