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

福州市住房和城乡建设部网站WordPress怎么去掉底部

福州市住房和城乡建设部网站,WordPress怎么去掉底部,设计科技公司官网,网页微信电脑版问题成因 在制作用户注册登录界面时想要实现用户头像上传共能,查询API文档,发现有picker和PhotoAccessHelper两个包可以选择使用,但是在使用PhotoAccessHelper包拉起相册并读入所选的照片后将该照片传入云存储中产生报错,需要相册…

问题成因

在制作用户注册登录界面时想要实现用户头像上传共能,查询API文档,发现有picker和PhotoAccessHelper两个包可以选择使用,但是在使用PhotoAccessHelper包拉起相册并读入所选的照片后将该照片传入云存储中产生报错,需要相册读写权限,但是该权限是受限权限,不容易获取,查询API发现有使用picker包跳过该权限实现该功能的方法,但是代码粘进项目跑了一下,发现官方给的示例代码其实还是需要申请相册读写权限的,问题回到如何跳出相册读写权限

思路产生

通过PhotoAccessHelper获取到的相册图片只是不能通过任何形式进行网络传输,但是可以在本地进行操作,那么为什么不能讲数据拷贝成一个可以任我们操作的图片对象呢?

拷贝

let storageBucket: cloudStorage.StorageBucket = cloudStorage.bucket();// 使用photoAccessHelper选择指定的文件let photoSelectOptions = new photoAccessHelper.PhotoSelectOptions();photoSelectOptions.MIMEType = photoAccessHelper.PhotoViewMIMETypes.IMAGE_TYPE; // 过滤选择媒体文件类型为IMAGEphotoSelectOptions.maxSelectNumber = 1; // 选择媒体文件的最大数目let photoViewPicker = new photoAccessHelper.PhotoViewPicker();photoViewPicker.select(photoSelectOptions).then((photoSelectResult: photoAccessHelper.PhotoSelectResult) => {let fileUri = photoSelectResult.photoUris[0];console.info(`pick file ${fileUri}`);let fileName = fileUri.split('/').pop() as string;console.info(`file name ${fileName}`);let cacheFile = `${Date.now()}_${fileName}`;console.info(`cacheFile ${cacheFile}`);let cacheFilePath = getContext().cacheDir + '/' + cacheFile;// 将选中文件copy至cache目录下,文件名为cacheFiletry {let srcFile = fs.openSync(fileUri);let dstFile = fs.openSync(cacheFilePath, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE);fs.copyFileSync(srcFile.fd, dstFile.fd);fs.closeSync(srcFile);fs.closeSync(dstFile);} catch (e) {console.info(`copy file failed ${e.message}`);return;}

这里上传到云存储需要的是cache层级的文件存储路径,如果有其他需求也可以改成其他路径

上传至云存储

      // 上传至云存储默认实例storageBucket.uploadFile(getContext(this), {localPath: cacheFile, // 本地文件路径,context.cacheDir目录下的文件cloudPath: `云测路径/${fileName}`    // 云侧路径}).then(async (task: request.agent.Task) => {task.on('progress', (progress) => {console.info(`on progress ${JSON.stringify(progress)}`);});task.on('completed', (progress) => {console.info(`on completed ${JSON.stringify(progress)}`);});task.on('failed', (progress) => {console.error(`on failed ${JSON.stringify(progress)}`);});task.on('response', (response) => {console.info(`on response ${JSON.stringify(response)}`);});// start tasktask.start((err: BusinessError) => {if (err) {console.error(`Failed to start the uploadFile task, Code: ${err.code}, message: ${err.message}`);} else {console.info(`Succeeded in starting a uploadFile task.`);}});const url = await storageBucket.getDownloadURL(`avatar/${fileName}`)console.log('测试获取下载地址' + url)this.avatar = url}).catch((err: BusinessError) => {console.error(`uploadFile failed, Code: ${err.code}, message: ${err.message}`);});

在API12版本可用的跳过相册读写权限从相册读取照片并上传至网络就完成了!

http://www.yayakq.cn/news/610160/

相关文章:

  • 设计一站式服务网站调用时间
  • asp.net 企业官网网站 源码 多风格 多模板 多皮肤织梦网站安装出现dir
  • 网站建设 资质个人网站建立教程
  • 西安手机网站制作的公司免费订单管理app
  • 官方静态网站模板搜索引擎 网站推广
  • 苗族网站建设品牌海外推广
  • 安徽建站优化重庆巫山网站设计哪家专业
  • 五大门户网站python做的网站如何部署
  • 哪些网站可以做微课小红书账号代运营
  • 利用百度网盘自动播放做视频网站一分钟用自己的电脑做网站
  • 简约的网站设计wordpress双站
  • 如何制作淘宝客网站php网站转移
  • 江西 网站制作织梦网站名称
  • 给会所做网站wordpress 镜像域名
  • 网站营销合同微商的自己做网站叫什么
  • 望京网站建设公司网站建设选择服务器
  • 个人网站建设联系电话一元友情链接平台
  • 做机械配件的网站微信小程序开发流程
  • 网站域名备案和icp备案一样么wordpress上传视频媒体库没显示
  • 深圳网站设计推广a市最牛的网站
  • 东莞网站建设优化企业品牌网站制作价格
  • 搭建平台有哪些平台说法西安seo站内优化
  • 可以用什么网站做mc官方网络运营者收集使用个人信息应当遵循什么的原则
  • 网站怎么做qq微信登陆界面设计网站备案备注信息
  • 网站后台内容编辑器安装两个wordpress
  • 医院网站前置审批最快多久出来数据开发网站模板
  • 做网站邢台更换空间对网站的影响
  • 国内做AI视频网站免费观看网站内容页面怎么做外链
  • PHP做网站案例教程wordpress 开放插件
  • 鄂伦春网站建设wordpress 更改地址