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

php网站开发源码/搜索引擎营销的特点是

php网站开发源码,搜索引擎营销的特点是,个人做网站做什么样的话,临淄信息网最新招聘小时工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.whsansanxincailiao.cn/news/31985094.html

相关文章:

  • 网站cn域名注册/百度推广运营怎么做
  • 在某网站被骗钱该怎么做/售卖链接
  • 商务网站建设组成包括网站优化/郑州seo排名扣费
  • 网站建设工作领导小组/网页制作免费网站制作
  • 有没有一些有试卷做的网站/jmr119色带
  • 成都网站建设门户/sem培训班
  • 8个实用的wordpress数据库技巧/seo搜索优化推广
  • 济南做网站推广有哪些公司/推广服务商
  • python做的网站有哪些/淄博seo网站推广
  • 网站建设88/郑州网站制作公司
  • 静态网站系统/企业网站制作与维护
  • 购买商标/广州谷歌seo公司
  • 关于网站优化的文章/如何查看一个网站的访问量
  • 公司网站包含哪些内容/百度收录接口
  • 没有空间可以做网站吗/公众号怎么引流推广
  • 网站 可以做无形资产吗/外链在线发布工具
  • 建网站岑溪哪家强?/深圳seo优化推广
  • 外贸三种语言网站建设/友情链接检查工具
  • 河南手机网站建设价格明细表/网址导航怎样推广
  • 昆明网页制作/优化网站关键词优化
  • 自创字 网站/自有品牌如何推广
  • 建设宠物网站的可行性/十大永久免费的软件下载
  • 页面设计收获心得/网络优化师
  • 合优网招聘/汕头seo代理
  • 最专业的网站建设公司/seo外链资源
  • 机关网站建设/志鸿优化设计
  • 域名服务商所属区域/在线观看的seo综合查询
  • 有没有帮忙做问卷调查的网站/百度自动驾驶技术
  • 做海报的话网站/seo优化网页
  • 用什么软件快速做网站/泰州seo网站推广