HarmonyOS 后台服务接不到文件
uploadPics(){
let fileUris = this.copyFileToSandBox();
let files: Array<request.File> = []
for (let i = 0; i < fileUris.length; i++) {
let file = fs.openSync(fileUris[i],fs.OpenMode.READ_ONLY);
let stat = fs.lstatSync(fileUris[i]);
fs.closeSync(file.fd);
let filename = fileUris[i].substring(fileUris[i].lastIndexOf("/") + 1);
let name = filename.substring(0,filename.indexOf("."));
let fileType = filename.substring(filename.indexOf(".") + 1);
let path = fileUris[i].substring(fileUris[i].lastIndexOf("/cache"))
files.push({
filename: name,
name: "files",
uri: "internal:/" + path,
type: fileType
})
};
let header = new Map<Object, string>();
header.set("Content-type","multipart/form-data")
let data : Array<request.RequestData> = [{name:"serviceCode",value:"handheld_bus_file"},{name:"twoServiceCode",value:"feedback"}];
let uploadConfig: request.UploadConfig = {
url: UrlConst.ROOT_URL + UrlConst.FILE_UPLOAD_URL,
header: header,
method: 'POST',
files: files,
data: data
}
try {
request.uploadFile(getContext(this), uploadConfig)
.then((uploadTask: request.UploadTask) => {
uploadTask.on('complete', (taskStates: Array<request.TaskState>) => {
for (let i = 0; i < taskStates.length; i++) {
console.info(`upload complete taskState: ${JSON.stringify(taskStates[i])}`);
}
});
uploadTask.on("headerReceive",(header:object)=>{
console.log(JSON.stringify(header));
//header.body为服务器返回的信息
})
/*uploadTask.delete(()=>{})
uploadTask.off('complete', (taskStates: Array<request.TaskState>) => {
for (let i = 0; i < taskStates.length; i++) {
console.info(`upload complete taskState: ${JSON.stringify(taskStates[i])}`);
}
});*/
})
.catch((err: BusinessError) => {
console.error(`Invoke uploadFile failed, code is ${err.code}, message is ${err.message}`);
})
} catch (error) {
let err: BusinessError = error as BusinessError;
console.error(`Invoke uploadFile failed, code is ${err.code}, message is ${err.message}`);
}
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
- 35.
- 36.
- 37.
- 38.
- 39.
- 40.
- 41.
- 42.
- 43.
- 44.
- 45.
- 46.
- 47.
- 48.
- 49.
- 50.
- 51.
- 52.
- 53.
- 54.
- 55.
- 56.
- 57.
使用上述代码上传文件时,在
uploadTask.on("headerReceive",(header:object)=>{
console.log(JSON.stringify(header));
//header.body为服务器返回的信息
})
- 1.
- 2.
- 3.
- 4.
中接到文件不能为空,跟进后台后发现,无文件上传到服务器,该接口在友商平台调用正常,缓存中的文件有数据,未能分析出代码问题
HarmonyOS
赞
收藏 0
回答 1
相关问题
如何在Stage模型中创建后台服务
2800浏览 • 1回复 待解决
求助: api9 的Stage模式怎么创建后台服务?
3067浏览 • 1回复 待解决
HarmonyOS APP端请求后台服务的接口是否强制使用https协议?
975浏览 • 1回复 待解决
HarmonyOS 系统启动后自动运行常驻后台服务实现方式
1502浏览 • 1回复 待解决
是否可以在鸿蒙中实现后台服务常驻运行,并与前台 UI 保持通信?
253浏览 • 0回复 待解决
HarmonyOS uploadconfig中传多个文件,后台接收不到
701浏览 • 1回复 待解决
HarmonyOS 推送消息类似透传消息怎么接?是后台消息吗?
881浏览 • 0回复 待解决
HarmonyOS 推送消息类似透传消息怎么接?是后台消息吗
778浏览 • 1回复 待解决
一台服务器如何安装双centos系统?
3121浏览 • 1回复 待解决
HarmonyOS 上传文件,获取不到服务器返回的图片路径
1090浏览 • 1回复 待解决
HarmonyOS 调用C++接扣将数据写入文件
576浏览 • 1回复 待解决
HarmonyOS 沙箱访问获取不到文件
698浏览 • 1回复 待解决
HarmonyOS 后台长时服务,类型为定位
634浏览 • 1回复 待解决
HarmonyOS 元服务安装了,卡片找不到,服务中心加载失败
1428浏览 • 1回复 待解决
使用Scan Kit(统一扫码服务),通过接数组生成码图
1112浏览 • 1回复 待解决
HarmonyOS POST请求,服务端拿不到数据
1580浏览 • 1回复 待解决
HarmonyOS 文件下载后文件夹内找不到对应文件
1112浏览 • 1回复 待解决
HarmonyOS push服务返回success,但是设备收不到推送
794浏览 • 1回复 待解决
HarmonyOS web桥接原生代码方法
989浏览 • 1回复 待解决
HarmonyOS H5桥接
979浏览 • 1回复 待解决
微服务下的前后台用户是否分开?
3555浏览 • 1回复 待解决
手机端应用使用socket 服务,后台保活
1070浏览 • 1回复 待解决
HarmonyOS webview桥接方式如何编写
809浏览 • 1回复 待解决
VScode终端ssh连接不到Linux服务器问题
29296浏览 • 2回复 待解决
HarmonyOS 编译报错,资源文件/color/string找不到
1877浏览 • 1回复 待解决
参考示例: