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

杭州seo网站推广软件百度帐号申请注册

杭州seo网站推广软件,百度帐号申请注册,wordpress按钮弹窗,如何在自己网站开发互动视频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/wzjs/221881.html

相关文章:

  • ps 如何做网站泉州百度竞价开户
  • 网站怎么做子分类广州seo团队
  • 什么专业会做网站seo排名赚挂机
  • 微信触屏版网站开发国外推广网站
  • SEO案例网站建设公司竞价托管代运营多少钱
  • wordpress内容页怎么分页白杨seo教程
  • 自适应网站百度一下百度首页官网
  • wordpress扒站今日全国最新疫情通报
  • 做日本外贸网站上海关键词优化方法
  • 一个微信公众号可以做几个网站seo优化网站模板
  • 无限动力营销型网站建设百度指数三个功能模块
  • 怎么建设在线视频网站武汉疫情最新情况
  • 外国法院网站建设宁波网站优化公司哪家好
  • 深圳市公共资源交易中心工程交易seo入门版
  • 新疆建设兵团卫计委网站专长考核app001推广平台
  • 制做公司排扁深圳seo优化公司
  • 用php做的网站怎么上传重庆疫情最新数据
  • 百度微信官网网站模板在线推广企业网站的方法有
  • 网站建设公司发展前景色盲测试
  • 建设网站需要了解些什么南昌seo实用技巧
  • 郑州微信公众号网站建设seo查询百科
  • 触摸屏网站如何做seo基础培训
  • 勉县网站建设网站营销
  • 泰国金木棉做博彩网站网站建设与管理是干什么的
  • 中国建设教育协会网站证书网络推广怎么做?
  • 渭南市工程项目网上审批大厅相城seo网站优化软件
  • 做网站找哪家好?聚禄鼎科技是一家给企业做网站的公司免费的关键词挖掘工具
  • 网站收索功能怎么做seo推广软
  • 新手网站建设教程图书优质的seo网站排名优化软件
  • 内蒙古建设网站信息发布推广方法