HarmonyOS 鸿蒙Next request.uploadFile 上传文件失败

发布于 1周前 作者 ionicwang 来自 鸿蒙OS

HarmonyOS 鸿蒙Next request.uploadFile 上传文件失败

上传参数:{“filename”:“log_1735109877000.log”,“name”:“log_1735109877000”,“uri”:“internal://cache/log/log_1735109877000.log”,“type”:“txt”}

上传报错:

 [ecmascript] Pending exception before Get called in line:2672, exception details as follows:

 Error: empty error message

     at upload (common_lib/src/main/ets/http/HttpRequet.ets:216:7)

 [default] [ConstructorOptimize:3570] occur exception need return

 [(native_api.cpp:1264)(napi_new_instance)] CreateInstance occur Exception

 [js_task.cpp 139] End task create in AsyncCall input, seq: 0, failed:10 not napi_ok

 [async_call.cpp 51] input_ status fail

 [async_call.cpp 68] Business execution failed


更多关于HarmonyOS 鸿蒙Next request.uploadFile 上传文件失败的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复
// 修改后的上传参数
const uploadParams = {
  filename: "log_1735109877000.log",
  name: "log_1735109877000",
  uri: "internal://cache/log/log_1735109877000.log",
  type: "text/plain"  // 修改为正确的 MIME 类型
} 

修改一下 type 试试

更多关于HarmonyOS 鸿蒙Next request.uploadFile 上传文件失败的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


修改为type: "text/plain"后,还是一样的报错。

针对HarmonyOS鸿蒙系统中Next request.uploadFile上传文件失败的问题,以下是一些可能的原因及解决方案:

  1. 文件路径错误

    • 确认文件路径是否正确,确保文件在指定的存储位置存在。
  2. 文件权限问题

    • 检查应用是否拥有读取指定文件的权限。在鸿蒙系统中,文件访问权限需明确授予。
  3. 网络问题

    • 确认设备网络连接正常,上传服务可用。网络不稳定或服务器异常可能导致上传失败。
  4. 文件大小限制

    • 检查上传的文件是否超过了服务器或应用设定的文件大小限制。
  5. 请求格式错误

    • 确保request.uploadFile的请求格式符合服务器要求,包括请求头、请求体等。
  6. 服务器响应异常

    • 检查服务器返回的响应码和响应体,分析是否服务器处理失败或返回错误信息。
  7. 系统或应用Bug

    • 确认是否为鸿蒙系统或应用的已知问题,查阅相关开发文档或更新日志。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。此地址提供官方客服支持,可针对具体问题进行专业解答和帮助。

回到顶部