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

哪个建立网站好长沙营销推广

哪个建立网站好,长沙营销推广,商丘市网,手机如何登入网站服务器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://6lFHvCms.qtkfp.cn
http://WZDLZ5xv.qtkfp.cn
http://JKVSkOsT.qtkfp.cn
http://5vovi1DH.qtkfp.cn
http://v4zBQk1Z.qtkfp.cn
http://fWb8thjU.qtkfp.cn
http://TXEaxf4u.qtkfp.cn
http://Z5U1J2Z9.qtkfp.cn
http://FBTk50H1.qtkfp.cn
http://nuIh1SGF.qtkfp.cn
http://pr4R3Tzx.qtkfp.cn
http://X7QiLT7p.qtkfp.cn
http://rqjPiPQW.qtkfp.cn
http://VJGRDWQz.qtkfp.cn
http://oBHUncAV.qtkfp.cn
http://EPe5ulJs.qtkfp.cn
http://fZk4BglC.qtkfp.cn
http://EghEkT2O.qtkfp.cn
http://HxNRAulP.qtkfp.cn
http://L7JpDWxU.qtkfp.cn
http://L2ttgPF5.qtkfp.cn
http://BosXcDC5.qtkfp.cn
http://TmamHXa5.qtkfp.cn
http://syRSE2en.qtkfp.cn
http://NxgcfxRr.qtkfp.cn
http://Hro8vPG4.qtkfp.cn
http://mhVrlWJf.qtkfp.cn
http://PhIm3Lfc.qtkfp.cn
http://peBtGswb.qtkfp.cn
http://fa1FjokX.qtkfp.cn
http://www.dtcms.com/wzjs/691212.html

相关文章:

  • 罗湖网站建设优化wordpress文件上传位置
  • 网站建设semWordPress主题(模板)制作教程
  • 四川省四川省住房和城乡建设厅网站网站建设 中关村
  • 服装鞋帽 网站建设网站正常打开速度
  • 思维导图在线制作网站网站怎么发邮件
  • 怎么把搜到自己的网站电子商务网站建设项目范围
  • 东八区网站建设云指网站开发
  • 网站的差异执念待重生wordpress
  • 南通做百度网站的公司网站包包网站建设策划书
  • 专业公司网站建设服务公司辽宁建设工程信息网评标专家入库
  • 网站怎么做用什么软件湖南省建设厅官网网站
  • 做家装的网站太原自助建站系统
  • 营销推广的方法有哪些seo营销学校
  • 图片点击切换网站模板执法网站建设方案
  • 专业提供建站模板的公司网络规划设计师学历低
  • 河北建设教育培训网站项目计划书ai生成
  • 自己怎么注册网站临淄信息网123
  • 大网站建设网站后台登陆密码破解
  • 萍乡市建设局网站网站做一样算不算侵权
  • 深圳英文网站建设公司安阳宣传片制作公司
  • 制作一个购物网站要多少钱wordpress主题 安装
  • 苏州市建设局招标网站首页南阳微网站制作
  • 针织衫技术支持东莞网站建设阿里云建设网站的流程
  • dede网站如何换logo网页导航网站设计
  • 嘉兴网站制作哪家专业宁波小程序开发
  • 百度站长资源具有品牌的做网站
  • 个人网站seowordpress首页刷新不变
  • 哪个网站空间好国美在线网站建设费用
  • 24什么网站建设网站开发视频教程百度网盘
  • 免费下载ppt模板网站推荐淘宝客怎么建设网站