阿里oss上传图片react组件alioss-react,vue组件alioss-vue (不用我先收藏着,后端看下前端处理方法)...

本文介绍了一个用于阿里云OSS图片上传的React组件`xl_alioss_react`,包括安装、预览和使用方法。文章详细阐述了前端如何处理后端返回的OSS数据,以及阿里云OSS服务的介绍和上传方式。同时,文章还讨论了Node.js服务端生成Policy的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

1、介绍

 

  最近开发了一个项目,其中需要一个上传图片到阿里云的 oss 上面,就是上传图片到阿里云的 oss 上面。

  因为之前开发过 vue 的阿里云 oss 上传,所以直接复制粘 vue 的组件。

  因为我做的是 react 的项目,所以需要稍微修改。

  介于以后会经常用到,所以决定将它封装成组件,并且添加到 npm 包里面。

 

  xl_alioss_vue  :  这个是 vue 的 NPM 包

  xl_alioss_react : 这个是 react 的 NPM 包

 

2、项目的安装和预览

 

  xl_alioss_vue 的安装和应用

 

  安装:

yarn add xl_alioss_vue

  

  使用:

<template>
    <FileUpload url="http://127.0.0.1:8081/common/upload/alioss/vue"
                v-on:upLoadImgEnd="upLoadImgEnd"
                v-on:upload="upload" >
      <img v-if="imgUrl" :src="imgUrl" alt="">
      <p v-if="!imgUrl">点击上传</p>
    </FileUpload>
</template>
<script>
 // 引入 xl_alioss_vue import FileUpload from 'xl_alioss_vue' export default { components: { FileUpload }, data() { return { imgUrl:'' } }, methods:{ upLoadImgEnd(data){ this.imgUrl = data }, upload(data,file,startLoad){ upload(Object.assign({},data,{file})) } }, created() { }, } </script>

  

  这里可以看到 xl_alioss_vue 插件有三个属性:

  •  url :这个url 是请求一些 alioss 认证的信息的。( 由开发后端提供,后面将alioss 时候,介绍下 ) 

  • upLoadImgEnd(data)  上传结束后函数,data 为返回的图片 url

  • upload (data,file,startLoad)   这里如果没有的这个属性的话,会直接上传,不需要startLoad

    • data : 是后端返回的 alioss 的认证信息

    • file :  上传文件

    • startLoad : 开始上传函数

 

  这里是上传时候数据结构。

  所有在这里添加了一个数据处理的函数 upload 进行中转,就是为了把数据处理为一下格式

 

data = {
  accessid,
  policy,
  signature,
  dir,
file,
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值