当前位置: 首页 > news >正文

九江网站设计服务机构哪家好百度游戏中心

九江网站设计服务机构哪家好,百度游戏中心,东营网站建设预算价格,网页打不开用什么浏览器1、鸿蒙系统文件/图片上传base64: 鸿蒙应用需要上传图片或者文件时,由于更高的安全性与更严谨的访问权限,通常无法直接从系统相册或文件管理中直接上传,因此我们可以通过picker对象去拉起相册访问的能力,引导用户选择…

1、鸿蒙系统文件/图片上传base64:

鸿蒙应用需要上传图片或者文件时,由于更高的安全性与更严谨的访问权限,通常无法直接从系统相册或文件管理中直接上传,因此我们可以通过picker对象去拉起相册访问的能力,引导用户选择需要上传的一张图片或者一份文件,将其写入沙箱,从而通过沙箱路径间接达到了上传的效果。

效果(上传图片):

效果(上传文件):

参考代码封装:

import { fileIo as fs, picker } from '@kit.CoreFileKit';
import util from '@ohos.util';
import { photoAccessHelper } from '@kit.MediaLibraryKit';
​
export class GetSystemFileUtils {static async getBase64Files(fileType: string) {return new Promise<GetFileType>(async (resolve, reject) => {
​let filePath = ''if(fileType == '.png' || fileType == '.jpg'){//选择图片类型进行上传const photoSelectOption = new photoAccessHelper.PhotoSelectOptions();photoSelectOption.MIMEType = photoAccessHelper.PhotoViewMIMETypes.IMAGE_TYPE; // 过滤选择媒体文件类型为IMAGEphotoSelectOption.maxSelectNumber = 1; // 选择媒体文件的最大数目// 打开相册选择图片const photoViewPicker = new photoAccessHelper.PhotoViewPicker();const photoSelectResult = await photoViewPicker.select(photoSelectOption)// 文件操作// 获取照片的uri地址filePath = photoSelectResult.photoUris[0]}else {//选择文件类型进行上传(例如:.txt、.pdf等)let filePicker = new picker.DocumentViewPicker();let result = await filePicker.select();filePath = result[0]}
​//选择的文件格式不符合let selectFilType = filePath.split('.').pop()if ('.' + selectFilType !== fileType) {reject()}//获取沙箱路径const file = fs.openSync(filePath)const stat = fs.statSync(file.fd)const buffer = new ArrayBuffer(stat.size)fs.readSync(file.fd, buffer)fs.closeSync(file)
​// 转成base64编码的字符串const helper = new util.Base64Helper()const base64Res = helper.encodeToStringSync(new Uint8Array(buffer))// }let startIndex = filePath.lastIndexOf('/') + 1;
​// 找到文件名中最后一个'.'的索引位置let endIndex = filePath.lastIndexOf('.');
​// 截取字符串let utfUriFileName = filePath.slice(startIndex, endIndex);//解码let fileTitle = decodeURIComponent(utfUriFileName);let FileContent: GetFileType = {base64File: base64Res,fileTitle: fileTitle}resolve(FileContent)
​})}
}
​
interface GetFileType {base64File: stringfileTitle: string
}

调用类

GetSystemFileUtils.getBase64Files(fileType).then((base64Files) => {
//获取到结果,文件名以及base64格式的文件。根据需求自行上传处理context.sendBridgeResult({ fileBase64: base64Files.base64File, fileName: base64Files.fileTitle })
}).catch(() => {WindowUtils.showToast({ message: "只支持" + fileType + "格式文件" })})

http://www.dtcms.com/a/523384.html

相关文章:

  • 网站如何做免费推广安康做网站哪家好
  • 360网站seo怎么做镇海区建设工程安监站网站
  • 自己做个网站多少钱wordpress4.7.5
  • 嘉兴高档网站建设做暧暧视频网站安全吗
  • 找个免费网站这么难吗长沙品牌logo设计公司
  • 郑州网站建设国奥大厦企业网络营销青岛
  • 辽宁省网站备案要求网址大全2345下载安装
  • 天津企业网站模板建站哪家好怎么做云购网站吗
  • 天津高端网站定制做动效的网站
  • 怎么做网站的搜索功能设计图片免费素材网站
  • 做媛网站销售牛的网站
  • 手机怎么建网站链接苏宁易购网站设计怎么制作
  • 做网站项目需求分析是什么沈阳网站建设公司的公司
  • 做调查的有哪些网站有哪些网站与微信
  • 互联网 医疗网站建设有哪些城市潍坊网站建设尚荣
  • 网站备案更名wordpress 导入主题
  • 做钻石的网站服装设计手绘
  • 做物流网站计划东莞seo推广
  • 靖江有帮助做苏宁易购网站的公司吗阳江网红人物
  • 水墨 网站源码公司网站关键词优化怎么做
  • 简单的旅游网站代码某网站seo诊断分析和优化方案
  • 企业网站后台做网站时如何上传图片
  • 网站定制需求响应式营销型网站建设
  • 城阳网站建设注册qq空间网站
  • 鞍山+网站建设常德优化公司
  • 电商网站开发平台pi netwo工程承包网站有哪些
  • 如何网站数据备份vi设计要做什么
  • 做网站ui设计多少钱最近出入上海最新规定
  • 芜湖做网站的邓健照片mysql 网站空间
  • 浙江网站建设推广公司找哪家建设网站需要考虑什么