HarmonyNext上传用户相册图片到服务器
图片选择就不用说了,直接用
无须申请权限 。
上传图片,步骤和android对比稍微有点复杂,可能是为了安全性考虑,需要将图片先拷贝到缓存目录下面,然后再上传,当然你也可以转成Base64,然后和服务端沟通。
这里是拷贝到缓存目录中
拷贝函数是:
public static async copyFileToCache(cacheDir: string, uri: string): Promise<string> {let id = uri.split('/').pop()?.split('.')[0];let imagePath = `${cacheDir}/${id}.jpg`;let file = await fileIo.open(uri, fs.OpenMode.READ_ONLY);try {fileIo.copyFileSync(file.fd, imagePath);} catch (err) {logger.info(`copyFileToCache copyFileSync err = ${err}`);}await fileIo.close(file.fd);return imagePath;
}
如果是列表,你也可以循环操作
上传是用的axios:
axios.post<HdResponse<UserPhotoBean>, AxiosResponse<HdResponse<UserPhotoBean>>, FormData>(BasicConstant.REQUES_URL +
AppApi.UPLOAD_PHOTO, formData, {headers: {'Content-Type': 'multipart/form-data'},context: context,onUploadProgress: (progressEvent: AxiosProgressEvent): void => {console.info(progressEvent && progressEvent.loaded && progressEvent.total ?Math.ceil(progressEvent.loaded / progressEvent.total * 100) + '%' : '0%');},
}
).then((res: AxiosResponse<HdResponse<UserPhotoBean>>) => {console.info("result" + JSON.stringify(res.data));resolve(res.data)
}).catch((err: AxiosError) => {reject()console.error("error:" + JSON.stringify(err));
})
至此,所有操作就完成了
相关文章:
HarmonyNext上传用户相册图片到服务器
图片选择就不用说了,直接用 无须申请权限 。 上传图片,步骤和android对比稍微有点复杂,可能是为了安全性考虑,需要将图片先拷贝到缓存目录下面,然后再上传,当然你也可以转成Base64,然后和服务…...
WebAssembly 3.0发布:浏览器端高性能计算迎来新突破!
“WebAssembly 3.0来了,浏览器端的高性能计算将彻底改变!”2025年,WebAssembly(Wasm)迎来了重大更新——WebAssembly 3.0正式发布。这次更新不仅支持多线程和SIMD指令集,还优化了内存管理,让浏览…...
计算机组成原理—— 外围设备(十三)
记住,伟大的成就往往诞生于无数次尝试和失败之后。每一次跌倒,都是为了让你学会如何更加坚定地站立;每一次迷茫,都是为了让你找到内心真正的方向。即使前路漫漫,即使困难重重,心中的火焰也不应熄灭。它代表…...
面试题之Vuex,sessionStorage,localStorage的区别
Vuex、localStorage 和 sessionStorage 都是用于存储数据的技术,但它们在存储范围、存储方式、应用场景等方面存在显著区别。以下是它们的详细对比: 1. 存储范围 Vuex: 是 Vue.js 的状态管理库,用于存储全局状态。 数据存储在内…...
window中git bash使用conda命令
window系统的终端cmd和linux不一样,运行不了.sh文件,为了在window中模仿linux,可以使用gui bash模拟linux的终端。为了在gui bash中使用python环境,由于python环境是在anaconda中创建的,所以需要在gui bash使用conda命…...
象棋掉落动画(局部旋转动画技巧)
1.被撞击阶段:根据被撞击速度,合理设置被撞距离 2.倒地阶段:象棋倒地的同时稍微前移 3.滚地阶段:象棋滚地后停止,在最后5帧内稍微回转一下。这里启用“PRS参数”的旋转来制作局部旋转动画...
Pycharm 2024在解释器提供的python控制台中运行py文件
2024版的界面发生了变化, run with python console搬到了这里:...
课题推荐:高空长航无人机多源信息高精度融合导航技术研究
高空长航无人机多源信息高精度融合导航技术的研究,具有重要的理论意义与应用价值。通过深入研究多源信息融合技术,可以有效提升无人机在高空复杂环境下的导航能力,为无人机的广泛应用提供强有力的技术支持。希望该课题能够得到重视和支持&…...
《DeepSeek训练算法:开启高效学习的新大门》
在人工智能的浪潮中,大语言模型的发展日新月异。DeepSeek作为其中的佼佼者,凭借其独特的训练算法和高效的学习能力,吸引了众多目光。今天,就让我们深入探究DeepSeek训练算法的独特之处,以及它是如何保证模型实现高效学…...
promise用法总结以及手写promise
JavaScript中的 Promise 是用于处理异步操作的对象,它代表了一个异步操作的最终完成(或失败)及其结果值。Promise 是异步编程的一种更简洁和更可读的方式,避免了回调地狱的问题。 Promise 的基本概念 一个 Promise 是一个表示异步…...
春招项目=图床+ k8s 控制台(唬人专用)
1. 春招伊始 马上要春招了,一个大气的项目(冲击波项目)直观重要,虽然大家都说基础很重要,但是一个足够新颖的项目完全可以把你的简历添加一个足够闪亮的点。 这就不得不推荐下我的 k8s 图床了,去年折腾快…...
Android 11.0 系统settings添加ab分区ota升级功能实现二
1.概述 在11.0的系统rom定制化开发中,在进行系统ota升级的功能中,在10.0以前都是使用系统 RecoverySystem的接口实现升级的,现在可以实现AB分区模式来进行ota升级的,但是 必须需要系统支持ab分区升级的模式才可以的,接下来分析下看怎么样进行ota升级功能实现 2.系统sett…...
【Spring+MyBatis】_图书管理系统(上篇)
目录 1. MyBatis与MySQL配置 1.1 创建数据库及数据表 1.2 配置MyBatis与数据库 1.2.1 增加MyBatis与MySQL相关依赖 1.2.2 配置application.yml文件 1.3 增加数据表对应实体类 2. 功能1:用户登录 2.1 约定前后端交互接口 2.2 后端接口 2.3 前端页面 2.4 单…...
什么是3D视觉无序抓取?
3D视觉无序抓取是一种结合三维视觉技术、机器人控制与智能算法的工业自动化解决方案,旨在实现机器人对散乱、无序堆放的物体进行自主识别、定位和抓取的操作。其核心是通过3D视觉系统获取物体的三维空间信息,结合路径规划与避障算法,引导机械臂完成高精度抓取任务,无需依赖…...
【Java】理解字符串拼接与数值运算的优先级
博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: Java 文章目录 💯前言💯代码分析1. 第一句输出2. 第二句输出3. 第三句输出 💯关键概念与深入分析1. 字符串拼接的优先级2. 运算符的优先级与结合性3. 字符串拼接与数值运算的结合 &…...
[250217] x-cmd 发布 v0.5.3:新增 DeepSeek AI 模型支持及飞书/钉钉群机器人 Webhook 管理
目录 X-CMD 发布 v0.5.3📃Changelog🧩 deepseek🧩 feishu|dingtalk📦 x-cmd✅ 升级指南 X-CMD 发布 v0.5.3 📃Changelog 🧩 deepseek 新增 deepseek 模块,用户可通过 deepseek 直接请求使用 …...
渗透利器:Burp Suite 联动 XRAY 图形化工具.(主动扫描+被动扫描)
Burp Suite 联动 XRAY 图形化工具.(主动扫描被动扫描) Burp Suite 和 Xray 联合使用,能够将 Burp 的强大流量拦截与修改功能,与 Xray 的高效漏洞检测能力相结合,实现更全面、高效的网络安全测试,同时提升漏…...
Linux、Docker与Redis核心知识点与常用命令速查手册
Linux、Docker与Redis核心知识点与常用命令速查手册 一、Linux基础核心 1. 核心概念 文件系统:采用树形结构,根目录为/权限机制:rwx(读/写/执行)权限,用户分为owner/group/others软件包管理: …...
DeepSeek HuggingFace 70B Llama 版本 (DeepSeek-R1-Distill-Llama-70B)
简简单单 Online zuozuo :本心、输入输出、结果 文章目录 DeepSeek HuggingFace 70B Llama 版本 (DeepSeek-R1-Distill-Llama-70B)前言vllm 方式在本地部署 DeepSeek-R1-Distill 模型SGLang 方式在本地部署 DeepSeek-R1-Distill 模型DeepSeek-R1 相关的 Models,以及 Huggin…...
Playwright入门之---命令
运行和调试测试 使用 Playwright,您可以运行单个测试、一组测试或所有测试。可以使用--project标志在一个或多个浏览器上运行测试。默认情况下,测试并行运行,并以无头方式运行,这意味着在运行测试时不会打开任何浏览器窗口&#…...
配置Claude Code编程助手使用Taotoken作为其Anthropic API后端
配置Claude Code编程助手使用Taotoken作为其Anthropic API后端 1. 准备工作 在开始配置前,请确保已安装Claude Code编程助手并拥有有效的Taotoken API Key。登录Taotoken控制台,在「API密钥管理」页面创建或复制现有密钥。同时,在「模型广场…...
区块链与LLM评估:去中心化框架的技术革新
1. 区块链与LLM评估的范式革新在AI技术迅猛发展的当下,大语言模型(LLM)的评估体系正面临根本性挑战。传统集中式评估方法暴露出的统计脆弱性,已成为制约AI进步的关键瓶颈。以HumanEval基准测试为例,单模型十次运行的性…...
MINIX NGC-5迷你主机评测:Coffee Lake性能与扩展性解析
1. MINIX NGC-5迷你主机深度评测:当经典Coffee Lake遇上现代需求作为迷你主机市场的长期观察者,我最近拿到了MINIX最新推出的NGC-5迷你主机。这款产品搭载了Intel第八代Coffee Lake架构的Core i5-8279U处理器,虽然从发布时间看已不算新&#…...
MiGPT开源项目:让小爱音箱秒变AI语音助手的技术改造指南
MiGPT开源项目:让小爱音箱秒变AI语音助手的技术改造指南 【免费下载链接】mi-gpt 🏠 将小爱音箱接入 ChatGPT 和豆包,改造成你的专属语音助手。 项目地址: https://gitcode.com/GitHub_Trending/mi/mi-gpt 你是否曾对小爱音箱的"…...
AI助力快速原型:用快马平台十分钟生成你的第一个谷歌浏览器截图扩展
最近在做一个需要频繁截图的工作,突然想到如果能有个浏览器扩展一键搞定截图和下载就好了。作为一个前端小白,本以为开发浏览器扩展会很复杂,没想到用InsCode(快马)平台十分钟就搞定了原型开发,这里分享一下具体实现思路。 扩展功…...
Nuclei SDK 嵌入式开发实战:从入门到深度定制指南
1. 从零开始:理解 Nuclei SDK 的定位与价值 如果你正在或即将接触基于 Nuclei 处理器的 RISC-V 嵌入式开发,那么 Nuclei SDK 绝对是你绕不开的核心工具。它不是另一个简单的“外设驱动库”,而是一个为 Nuclei 评估 SoC 量身定制的、完整的软件…...
效率提升秘籍:用快马一键生成openmaic网页版对话管理核心模块
提升开发效率的秘诀:用快马一键生成openmaic网页版对话管理核心模块 最近在开发一个类似openmaic的网页版AI对话应用时,我发现对话管理模块虽然基础但特别耗费时间。每次都要重复编写类似的代码来处理对话的增删改查和持久化存储,效率实在太…...
深度强化学习在低光环境自动白平衡中的应用
1. 项目背景与核心挑战夜间低光环境下的自动白平衡(AWB)一直是计算机视觉领域的硬骨头。传统算法在光照不足时容易产生严重的色偏问题,导致图像出现不自然的黄色或蓝色色调。这个问题在监控安防、自动驾驶和移动摄影等场景中尤为突出——想象…...
JavaScript 数据类型全景图:从基础到进阶
🧱 JavaScript 数据类型全景图:从基础到进阶 很多初学者认为 JS 只有“字符串”和“数字”,或者分不清 null 和 undefined 的区别。 其实,JS 的数据类型设计非常精巧,分为两大阵营:基本数据类型࿰…...
OFIRM视角:理性看待DeepMind研究员Alexander Lerchner在2026年春发表的《The Abstraction Fallacy》【站在OFIRM角度,直觉批判DeepMin
【能识此文者,必为大智也!】OFIRM视角:理性看待DeepMind研究员Alexander Lerchner在2026年春发表的《The Abstraction Fallacy》Authors: Haiting Allen ChenAffiliations: Chen Xiao’er Creative Workshop, Independent Researcher, Guang…...
