#鸿蒙通关秘籍#HarmonyOS NETX中如何调用相机拍照或相册功能并上传
#HarmonyOS NEXT
赞
收藏 0
回答 1
待解决
相关问题
#鸿蒙通关秘籍# 如何在HarmonyOS Next上实现从手机相册选择图片并上传的功能?
273浏览 • 0回复 待解决
#鸿蒙通关秘籍#HarmonyOS Next 如何实现从手机选择图片或拍照上传功能?
559浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS NEXT中实现拍照功能与上传照片
226浏览 • 1回复 待解决
HarmonyOS 相机相册选图demo,打开相册可以调用相机拍照的
122浏览 • 1回复 待解决
如何调用系统相机拍照?
1800浏览 • 1回复 待解决
HarmonyOS 相册/拍照 压缩 上传demo
142浏览 • 1回复 待解决
HarmonyOS 相册,相机拍照并裁剪
204浏览 • 1回复 待解决
#鸿蒙通关秘籍#使用 cameraPicker 调用系统相机进行拍照,取消拍摄事件如何监听?
177浏览 • 1回复 待解决
HarmonyOS 如何调用系统相机进行拍照?
462浏览 • 1回复 待解决
HarmonyOS 调用相机拍照问题
152浏览 • 1回复 待解决
#鸿蒙通关秘籍#相机拍照获得的image如何转成PixelMap?
124浏览 • 1回复 待解决
如何调用系统相机,拍照、录视频?
487浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙开发中启用或禁用RenderGroup功能?
150浏览 • 1回复 待解决
HarmonyOS 相机相册功能开发
155浏览 • 1回复 待解决
harmonyOS基于api9如何调用相机拍照?
4013浏览 • 1回复 待解决
HarmonyOS 上传图片后从相册获取图片或者拍照获取图片增加裁剪功能
124浏览 • 1回复 待解决
HarmonyOS 图片裁切,相册或拍照后支持对图片进行裁切的功能吗?
112浏览 • 1回复 待解决
HarmonyOS webview实现图片上传、拉起相机、相册
223浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在扫码中控制相册扫码功能?
290浏览 • 1回复 待解决
进入相册或拍照选择图片做头像
13730浏览 • 2回复 已解决
HarmonyOS H5调用系统相机相册,无法拉起相机相册
759浏览 • 1回复 待解决
HarmonyOS 无法调用系统相机获取拍照图片
183浏览 • 1回复 待解决
调用系统相机,调用系统相机拍照后,结果没有带回应用中,app进程也没了
358浏览 • 1回复 待解决
如何调用相机开放的接口,拍照并获取拍照的图片uri
1075浏览 • 1回复 待解决
鸿蒙开发 真机调试拍照功能,拍照成功后相册里面找不到
10664浏览 • 1回复 待解决
参考
import { BusinessError } from '@ohos.base'; import { rcp } from '@kit.RemoteCommunicationKit'; import { picker } from '@kit.CoreFileKit'; import fs from '@ohos.file.fs'; import { http } from '@kit.NetworkKit'; let uploadUrl: string = 'http://xxxxxxxxx:8080/upload';
function example01(): string { let uri = ''; let photoViewPicker = new picker.PhotoViewPicker(); let photoSelectOption = new picker.PhotoSelectOptions(); photoSelectOption.MIMEType = picker.PhotoViewMIMETypes.IMAGE_TYPE; photoViewPicker.select(photoSelectOption).then((photoSelectResult) => { console.log("fyh photoSelectResult:" + photoSelectResult); uri = photoSelectResult.photoUris[0]; console.log("fyh uri:" + uri); try { let resultPhoto = fs.openSync(uri,fs.OpenMode.READ_ONLY); let resultName = resultPhoto.name; let fileTemp = fs.openSync(getContext().filesDir+resultPhoto.name,fs.OpenMode.READ_WRITE|fs.OpenMode.CREATE); let imageUri = fileTemp.path; fs.copyFileSync(resultPhoto.fd,fileTemp.fd); fs.closeSync(resultPhoto); fs.closeSync(fileTemp); const httpRequest = http.createHttp(); httpRequest.request(uploadUrl,{ method:http.RequestMethod.POST, header:{ 'Content-Type': 'multipart/form-data', 'Connection':'keep-alive' }, expectDataType:http.HttpDataType.ARRAY_BUFFER, multiFormDataList: [ { name:'file', contentType: 'image/jpg', filePath: imageUri, remoteFileName:'file.jpg' }, ], },(err,data) => { console.log('fyh:上传结束') httpRequest.destroy(); } ) } catch (err) { console.error(
fyh:Failed to request the upload. err: ${JSON.stringify(err)}
); }}).catch((err:BusinessError) => { console.error(
Invoke photoViewPicker.select failed, code is ${err.code}, message is ${err.message}
); }) return uri; } function testRcpMultiPartUpload() { example01(); }@Entry @Component struct Index { @State message: string = 'Hello World';
build() { Row() { Column() { Text(this.message) .fontSize(50) .fontWeight(FontWeight.Bold) .onClick(() => { testRcpMultiPartUpload(); }) } .width('100%') } .height('100%') } }