前端实现亚马逊AWS s3的跨域问题总结

2023-10-29

在s3控制台中添加存储桶并设置 跨域配置 , 测试环境直接开放*请求, 不然会跨域
<CORSConfiguration>
 <CORSRule>
   <AllowedOrigin>*</AllowedOrigin>
   <AllowedMethod>PUT</AllowedMethod>
   <AllowedMethod>POST</AllowedMethod>
   <AllowedMethod>DELETE</AllowedMethod>
   <AllowedMethod>GET</AllowedMethod>
   <AllowedMethod>HEAD</AllowedMethod>
   <AllowedHeader>*</AllowedHeader>
  <MaxAgeSeconds>3000</MaxAgeSeconds>
 </CORSRule>
</CORSConfiguration>


添加存储桶策略
{bucket}

然后配制请求区域, 默认是美国的区域, 在国内会比较慢
cn-northwest-1

 

fileChange (e) {
    
    let file = e.target.files[0]
          
    let accessKeyId = "xxxxxxxxxxxxxxxxxxxxxx"
    let secretAccessKey = "aaaxxxxxxxxxxxxxxxxxxxxx"
    // let objectKey = data.objectKey
    // let sessionToken = data.sessionToken;
 
    let s3 = new AWS.S3({
        'apiVersion' : '2006-03-01',
         'region' : 'cn-northwest-1',
         'accessKeyId' : accessKeyId,
         'secretAccessKey' : secretAccessKey
         // 'sessionToken' : sessionToken
    })

    var params = {
         Body: file,   // 实际的文件 blob
         Bucket: "{bucket}", 
         Key: file.name   // 文件名
    };

    s3.putObject(params, (err, data) =>{
         if (err) {
              console.log('失败');
              console.log(err, err.stack) // an error occurred
         } else {
              // successful response
              console.log('成功');
               //成功之后将获取的objectKey值来替换img的路径
              this.urlData = objectKey
              // console.log(data)
         }
    })

}


参考链接

https://blog.csdn.net/xr510002594/article/details/82972026

https://docs.aws.amazon.com/zh_cn/AmazonS3/latest/user-guide/add-cors-configuration.html

https://docs.aws.amazon.com/zh_cn/AmazonS3/latest/dev/cors-troubleshooting.html

aws javascript 文档

http://docs.amazonaws.cn/en_us/AWSJavaScriptSDK/latest/index.html

后续会完善, 如有问题,加Q联系

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

前端实现亚马逊AWS s3的跨域问题总结 的相关文章

  • idea 自动补全返回值,自动补全变量名称和属性名称

    这种时候我们想快速补全返回值和对象 直接点击 ctrl alt v 便可
  • 微软AJAX CDN功能简介 免费AJAX缓存支持

    http dotnet chinaitlab com ASPNET 815224 html 微软官方资料 http www asp net ajaxlibrary cdn ashx 微软推出了一个新的AJAX工具 AJAX CDN 这个工具
  • 长沙到底有没有互联网?

    爱学习 勤思考 学数学 玩魔术 欢迎点击头部蓝字关注MatheMagician 这里有你要的奇迹 2018年7月25日 湖南省长沙市 鸟瞰九龙仓长沙国际金融中心 作者 小谦 责编 胡巍巍 在中国互联网行业 湖南人是一股不容忽视的力量 谈及湘
  • 操作系统四大特征

    大家好 我的文章能让您看到 我非常的荣幸 我今天将为大家简单的介绍操作系统的四大基本特征 常见的操作系统 Windows Linux DOS Unix MAC等 如图所示 这是操作系统最基本的特征 接下来 我们一一分析和理解 一 操作系统四
  • 浏览器恶意域名拦截插件

    Net Shield crx插件可有效识别浏览器访问的恶意域名 如成人类网站 钓鱼网站等 可用于家长控制等场景 避免用户在不知情的情况下因访问恶意域名而感染木马等恶意程序 使用方法 通过浏览器扩展插件功能添加该插件即可 下载地址 http
  • 分享一个很容易实现的某大学的结构光源码【DIY自己的三维扫描仪】

    这个分享是一个大学做的结构光的代码 用一个usb相机 再加一个投影仪 完全按照说明配置opencv QT 还有一些库 只要配置好了 很容易跑通 代码和UI也很好 也可以优化成自己想要的那种 里面资料很全 非常适合不同高度的人来学习 看完觉得
  • ES6之map()方法

    map 方法 map 映射 即原数组映射成一个新的数组 map方法接受一个新参数 这个参数就是将原数组变成新数组的映射关系 function myfun 1 arr var array arr map item gt array push
  • ubuntu18.04LTS安装2080ti显卡驱动

    NVIDIA驱动安装 首先需要去nvidia官网下载对应的驱动 run文件 我下载的最新驱动450 57 一 禁用开源驱动 sudo gedit etc modprobe d blacklist conf 在文件最后添加两行 保存并关闭文件
  • 国内90%以上的 iOS 开发者,对 APNs 的认识都是错的

    2016 04 26 06 39 编辑 cocopeng 分类 iOS开发 来源 iOS程序犭袁的简书 本文为投稿文章 作者 iOS程序犭袁 博客 前言 APNs 协议在近两年的 WWDC 上改过两次 2015年12月17日更是推出了革命性
  • 报错unexpected ‘list‘ (T_LIST), expecting identifier (T_STRING)

    报错unexpected list T LIST expecting identifier T STRING 应该是控制器方法名称与系统内置函数名重复 修改方法名后问题暂时解决
  • 关于Unity3d中OnGUI的用法-显示对话框(刚开始学持续更新)

    系统调用 OnGUI 来渲染和处理 GUI 事件 这意味着每帧可能会多次调用 OnGUI 实现 每个事件调用一次 有关 GUI 事件的更多信息 请参阅 Event 参考 如果 MonoBehaviour 的 enabled 属性设置为 fa
  • Python 中的__main__和__name__

    用 C 族语言 C C Java C 等 编写的程序 需要main 功能来指示执行的起点 另一方面 在 Python 中 没有main 函数的概念 因为它是一种基于解释器的语言 同样可以在交互 Shell中使用 扩展名为 py的 Pytho
  • 【华为OD机试 2023】快递投放问题(C++ Java JavaScript Python)

    华为od机试题库 华为OD机试2022 2023 C Java JS Py https blog csdn net banxia frontend category 12225173 html 华为OD机试2023最新题库 更新中 C Ja
  • css实现下拉菜单

    这次css实现下拉菜单是仿照小米官网的一个小效果 如下 css实现下拉菜单 主要用到的知识点有用到伪元素来实现小箭头的点缀 还有transition属性实现下拉菜单过渡出现 不是直接崩出来的那种 提高用户体验 可以看到这个二维码出来的时候还
  • java什么是面向过程_Java 基础(一) -- 面向对象

    面向过程和面向对象的区别 什么是面向过程 pop 面向过程 Process oriented programming 是一种以事件为中心的编程思想 就是分析出解决问题所需要的步骤 然后用函数把这些步骤全部实现 然后按照顺序依次调用 什么是面

随机推荐

  • [NOIP1998 普及组]幂次方

    NOIP1998 普及组 幂次方 题目描述 任何一个正整数都可以用 2 2 2 的幂次方表示 例如 137 27 23 2 0 同时约定方次用括号来表示 即 a b a b
  • 智能小车运行及测速原理

    光电码盘测速原理 如何求解小车速度参数 大小与方向 测量速度方向的方法 根据A B两相脉冲的超前滞后关系确定电机旋转方向 假定A相超前于B相时 为电机正方向 则当A相滞后于B相 当前电机为反向旋转 普通测量速度大小的方法 单位时间内采集的脉
  • MySQL8.0修改用户密码验证

    问题 MySQL升级到8 0 客户端或者连接器没有升级到8 0 连接时出现吧报错 Authentication plugin caching sha2 password is not supported 查看当前用户信息 mysql gt
  • vue-axios框架详解

    axios框架详解 网络请求模块的选择 axios 选择什么网络模块 vue中发送网络请求有非常多的方式 那么在开发中如何悬着呢 选择一 传统的Ajax是基于XMLHttpRequest XHR 为什么不用Ajax呢 一 配置和调用方式非常
  • 使用vs2013开发过程中,调试时很慢的解决办法

    网上看到的解决办法 项目 配置属性 C C 代码生成 启用最小重新生成 Yes GM 项目 配置属性 C C 常规 调试信息格式 程序数据库 Zi 项目 配置属性 连接器 常规 启用增量链接 是 自己发现的问题 我的问题是在开发过程中 直接
  • SSL协议

    参考链接 https blog csdn net qq 38265137 article details 90112705 1 HTTP SSL HTTPS 非对称加密计算量很大 效率不如对称加密 我们打开网页最注重的是啥 是速度这点SSL
  • C++中运算符 &和&&、

    简介 是逻辑与运算符 是逻辑或运算符 都是逻辑运算符 两边只能是bool类型 与 既可以进行逻辑运算 又可以进行位运算 两边既可以是bool类型 又可以是数值类型 区别 if A B 如果 A 为 false 整个表达式就为 false 不
  • type_traits 类型萃取

    一 c traits traits是c 模板编程中使用的一种技术 主要功能 把功能相同而参数不同的函数抽象出来 通过traits将不同的参数的相同属性提取出来 在函数中利用这些用traits提取的属性 使得函数对不同的参数表现一致 trai
  • 解决Smack 提示“ Connection is not authenticated”

    在获取VCard 电子卡 信息的时候 我百度了一下 大部分的写法 如下 获取用户的vcard信息 param connection param user return throws XMPPException public static V
  • tensorflow 1.01中GAN(生成对抗网络)手写字体生成例子(MINST)的测试

    为了更好地掌握GAN的例子 从网上找了段代码进行跑了下 测试了效果 具体过程如下 代码文件如下 import tensorflow as tf from tensorflow examples tutorials mnist import
  • 第四阶段07-基于element-ui的vue2.0脚手架

    35 创建VUE脚手架项目 参考 VUE Cli课前准备 软件安装篇 pdf 36 关于VUE脚手架项目 VUE脚手架项目是一个 单页面 应用 即整个项目中只有1个网页 在VUE脚手架项目中 主要是设计各个 视图组件 它们都是整个网页中某个
  • 概率论与数理统计基础概念与重要定义汇总

    文章目录 一 随机事件和概率 1 互斥 对立 独立事件的定义和性质 2 概率 条件概率和五大概率公式 3 古典型 几何型概率和伯努利试验 4 易错问题汇总 二 随机变量及其分布 1 随机变量及其分布函数 2 常用分布 三 多维随机变量及其分
  • vscode 绑定已有的python环境

    vscode 绑定已有的python环境 先选择左下角那个 然后把这个python点击安装一下 回到程序文件页面 点开一个空的程序页面 同时按下ctrl shift P 弹出下拉框 在下拉框的搜索框输入select Interpreter
  • SpringFox 3尝鲜 集成SpringBoot生成Swagger接口文档

    SpringFox简介 SpringFox 是一个开源的API Doc的框架 它的前身是swagger springmvc 可以将我们的Controller中的方法以文档的形式展现 官方定义为 Automated JSON API docu
  • C++基础知识 - 优先级队列priority_queue

    优先级队列 priority queue 优先队列 它的入队顺序没有变化 但是出队的顺序是根据优先级的高低来决定的 优先级高的优先出队 最大值优先级队列 最小值优先级队列 用来开发一些特殊的应用 include lt queue gt pr
  • [创业之路-75] - 感悟 - 什么样的老板不值得长期跟谁?

    目录 1 只画饼没有实际行动的老板 靠骗人 2 内心不尊重员工的老板 太虚假 3 没有规划的老板 无计划 4 经常会承诺不兑现的老板 轻承诺 5 时常对陌生人忽悠的老板 无信誉 6 经常会承诺别人的老板 轻承诺 7 企业经营多年没把企业做大
  • URL路径 /** /* /?的含义

    匹配任意多级路径如 aa bb cc 仅可匹配一级路径如 aa 仅可匹配一级路径且最多只有一个字符 如 a
  • Webpack loader

    loader 概念 官网对 loader 的解释是这样的 webpack 只能理解 JavaScript 和 JSON 文件 这是 webpack 开箱可用的自带能力 loader 让 webpack 能够去处理其他类型的文件 并将它们转换
  • HDFS巡检、监控、调优、排障

    1 巡检 HDFS 为集群提供高可用性弹性存储服务 是集群的存储主体 每日早晚巡检HDFS 服务 包括HDFS 服务可用性 存储使用率 datanode 是否有故障盘等 1 1 HDFS 总体状态 HDFS 状态 如下的红色提示需要关注 H
  • 前端实现亚马逊AWS s3的跨域问题总结

    在s3控制台中添加存储桶并设置 跨域配置 测试环境直接开放 请求 不然会跨域