HarmonyOS 鸿蒙Next 新建端云一体化应用模板,在真机上运行云存储例子总是上传图片失败
HarmonyOS 鸿蒙Next 新建端云一体化应用模板,在真机上运行云存储例子总是上传图片失败 请问各位大佬,新建了端云一体化应用模板,已经在AGC开通云函数,云数据库,云存储,并部署和测试成功云函数和云数据库的例子。
但是在真机上运行云存储例子总是提示上传失败,并且已经按照云存储的开发流程步骤试过也不行,实在没办法,发帖求助!
更多关于HarmonyOS 鸿蒙Next 新建端云一体化应用模板,在真机上运行云存储例子总是上传图片失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html
您好!
请问有什么报错信息吗?
可以参考下链接排查下问题,参考链接:
[https://developer.huawei.com/consumer/cn/forum/topic/0201138455399719197?fid=0102683795438680754](https://developer.huawei.com/consumer/cn/forum/topic/0201138455399719197?fid=0102683795438680754)
使用认证服务。需要调用signIn方法进行登录,否则会认证失败,无法校验用户的token的~
参考这个链接呢:
[https://developer.huawei.com/consumer/cn/forum/topic/0201146178171019258?fid=0102822233052010012](https://developer.huawei.com/consumer/cn/forum/topic/0201146178171019258?fid=0102822233052010012)
需要注意的点:
http上传本地路径格式:internal://cache/你的文件名
云存储本地上传路径:context.cacheDir + '/' + 你的文件名(需要事先将文件复制到cache目录)
咱们这边集成云存储是参考哪块文档~
可以参考下这个文档
[https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/cloudfoundation-cloudstorage-V5](https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/cloudfoundation-cloudstorage-V5)
您是用的项目对应的证书吗?
更多关于HarmonyOS 鸿蒙Next 新建端云一体化应用模板,在真机上运行云存储例子总是上传图片失败的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
上传失败后,会报错on failed {“state”:65,“index”:0,“processed”:1294336,“sizes”:[8288479],“extras”:{}}, 这个错误是什么意思?
下面是模板的上传图片的方法代码,没改动过,官方模板云存储的模板例子就不能简单些吗?配置运行起来都挺麻烦的。
private upLoadImage() {
this.selectImage().then((selectImageUri: string) => {
if (!selectImageUri) {
hilog.info(0x0000, 'CloudStorage', 'cancel select image!');
return;
}
this.initStates();
// copy select file to cache directory
let fileName = selectImageUri.split('/').pop() as string;
let cacheFilePath = `${getContext().cacheDir}/${fileName}`;
this.copyFile(selectImageUri, cacheFilePath);
let cloudPath = `test_cloud_storage/image_${new Date().getTime()}.jpg`
bucket.uploadFile(getContext(this), {
localPath: cacheFilePath,
cloudPath: cloudPath,
}).then(task => {
// add task event listener
this.addEventListener(task, this.onUploadCompleted(cloudPath, cacheFilePath));
// start task
task.start();
}).catch(err => {
hilog.error(0x0000, 'CloudStorage', 'uploadFile failed, error code: %{public}d, message: %{public}s',
err.code, err.message);
this.isUploading = false;
});
}).catch(err => {
hilog.error(0x0000, 'CloudStorage', 'upLoadImage error %{public}s', JSON.stringify(err));
this.isUploading = false;
});
}
你是不是用了自动签名?要用后台的测试签名的喔,
手动签名的,云函数和云数据库的例子都可以运行起来。就是云存储不行。
针对您提到的HarmonyOS鸿蒙Next新建端云一体化应用模板在真机上运行云存储例子上传图片失败的问题,可能的原因及解决方向如下:
-
权限检查:
- 确认应用是否已正确申请并获取了存储权限和网络权限。在鸿蒙系统中,这些权限通常在
config.json
文件中配置,并在代码中动态申请。
- 确认应用是否已正确申请并获取了存储权限和网络权限。在鸿蒙系统中,这些权限通常在
-
云服务配置:
- 检查云服务端点、认证信息(如AK/SK)是否正确配置在应用中。
- 确认云服务状态正常,无服务中断或维护情况。
-
网络状态:
- 确认真机网络连接正常,无网络阻塞或信号弱的情况。
- 检查是否有防火墙或代理设置影响网络连接。
-
代码逻辑:
- 检查上传图片的代码逻辑,确保文件路径正确,文件大小符合云服务限制。
- 查看日志输出,分析上传失败的具体错误信息。
-
版本兼容性:
- 确认鸿蒙系统版本与应用的兼容性,有时新版本系统可能引入变化导致旧代码不兼容。
如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html,