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

wordpress slugaso优化服务

wordpress slug,aso优化服务,国外销售网站怎样建设,jquery 开发网站写一个vue3 上传aws oss存储的案例 使用到的插件 npm install aws-sdk/client-s3 注意事项 : 1. 本地调试 , 需要设置在官网设置跨域 必须!!! 否则调试不了 ,前端代理是不起作用的 ,因为是插…

写一个vue3 上传aws oss存储的案例

使用到的插件

npm install @aws-sdk/client-s3

注意事项 :

1. 本地调试 , 需要设置在官网设置跨域  必须!!! 否则调试不了 ,前端代理是不起作用的 ,因为是插件sdk的直接调用

2. 此方法只针对后端懒鬼 直接让前端使用ACCESS_KEY_ID 和AWS_SECRET_ACCESS_KEY 进行直传  正经开发不推荐 

友好的谷歌插件 :Fileon - S3 Browser   可以直观查看存储桶

封装组件代码示例  UploadImage.vue

<template><div><inputref="fileInput"class="absolute top-[-10000px] left-[-10000px]"type="file"id="file"name="file"accept="image/png, image/jpeg, image/gif, image/jpg"@change="handleFileChange"/><!-- <button @click="$refs.fileInput.click()">选择文件</button> --><!-- <button @click="uploadFile">上传文件</button> --></div>
</template><script setup>
import { S3Client, PutObjectCommand } from "@aws-sdk/client-s3";
import { ref, defineEmits } from "vue";const s3Client = new S3Client({region: "ap-southeast-1",credentials: {accessKeyId: import.meta.env.VITE_APP_AWS_ACCESS_KEY_ID,secretAccessKey: import.meta.env.VITE_APP_AWS_SECRET_ACCESS_KEY,},
});const chooseFile = () => {fileInput.value.click();
};const fileInput = ref(null);
const selectedFile = ref(null);const handleFileChange = (event) => {selectedFile.value = event.target.files[0];//将input读取到的File格式的图片文件 转为base64提供访问convertFileToUrl(event.target.files[0]);
};
const convertFileToUrl = (file) => {const reader = new FileReader();reader.onload = (e) => {let imageUrl = e.target.result;// console.log("imageUrl", imageUrl);// 文件读取完成后,将结果发送给父组件emit("file-chosen", e.target.result);};reader.readAsDataURL(file);
};const uploadFile = async () => {console.log("开始上传文件", selectedFile.value, selectedFile.value.name);if (!selectedFile.value) return console.log("未选择文件");try {const bucketName = "hy-bucket11";const key = `uploads/${selectedFile.value.name}`;const params = {Bucket: bucketName,Key: key,Body: selectedFile.value,};const command = new PutObjectCommand(params);await s3Client.send(command);console.log("文件上传成功");// 访问地址// [$Schema]://[$Bucket].[$Endpoint]/[$Object]console.log("https://hy-bucket11.ap-southeast-1.amazonaws.com/uploads/" +selectedFile.value.name);} catch (error) {console.error("文件上传失败", error);}
};// 暴露方法给父组件
defineExpose({ chooseFile, uploadFile });
// 调用父组件方法
const emit = defineEmits(["file-chosen"]);
</script><!-- 父组件调用示例 导入组件 -->
<!-- <UploadImage ref="uploadImageRef" @file-chosen="handleFileChosen" /> --><!-- 父组件调用示例 选择图片 -->
<!-- const selectImag = () => {uploadImageRef.value?.chooseFile();
}; --><!--父组件调用示例 图片回传 -->
<!-- const handleFileChosen = (base64Url: any) => (checkImage.value = base64Url); --><!--父组件调用示例 上传文件 --><!-- uploadImageRef.value?.uploadFile(); -->


文章转载自:
http://preprofessional.c7617.cn
http://bummel.c7617.cn
http://theologist.c7617.cn
http://phycology.c7617.cn
http://gibing.c7617.cn
http://somatotrophic.c7617.cn
http://chatellany.c7617.cn
http://somite.c7617.cn
http://photosensor.c7617.cn
http://terephthalate.c7617.cn
http://cosmologic.c7617.cn
http://protamine.c7617.cn
http://indicium.c7617.cn
http://antiperiodic.c7617.cn
http://lobotomy.c7617.cn
http://brawny.c7617.cn
http://sheephook.c7617.cn
http://ripple.c7617.cn
http://monodist.c7617.cn
http://islomania.c7617.cn
http://distance.c7617.cn
http://device.c7617.cn
http://camlet.c7617.cn
http://liquate.c7617.cn
http://foresighted.c7617.cn
http://choreology.c7617.cn
http://utah.c7617.cn
http://monthlong.c7617.cn
http://tuberculate.c7617.cn
http://ghastly.c7617.cn
http://romeward.c7617.cn
http://demurely.c7617.cn
http://aftergrowth.c7617.cn
http://hyacinth.c7617.cn
http://jol.c7617.cn
http://phoebus.c7617.cn
http://tome.c7617.cn
http://trawler.c7617.cn
http://curvicaudate.c7617.cn
http://mesosome.c7617.cn
http://ungratefully.c7617.cn
http://relinquishment.c7617.cn
http://electrotypy.c7617.cn
http://triaxiality.c7617.cn
http://clientage.c7617.cn
http://welsbach.c7617.cn
http://triones.c7617.cn
http://glory.c7617.cn
http://paroxytone.c7617.cn
http://drayman.c7617.cn
http://polysyllogism.c7617.cn
http://disservice.c7617.cn
http://quadrat.c7617.cn
http://brainman.c7617.cn
http://ensanguine.c7617.cn
http://amphora.c7617.cn
http://thermograph.c7617.cn
http://larval.c7617.cn
http://stipes.c7617.cn
http://pelmanize.c7617.cn
http://arguable.c7617.cn
http://dipper.c7617.cn
http://vaporetto.c7617.cn
http://jipijapa.c7617.cn
http://gusset.c7617.cn
http://poecilitic.c7617.cn
http://chromize.c7617.cn
http://persimmon.c7617.cn
http://astrodynamics.c7617.cn
http://hypoazoturia.c7617.cn
http://yapped.c7617.cn
http://factorization.c7617.cn
http://kaka.c7617.cn
http://diadochokinesia.c7617.cn
http://maglev.c7617.cn
http://sophomore.c7617.cn
http://pescara.c7617.cn
http://brawniness.c7617.cn
http://sulfureted.c7617.cn
http://intendant.c7617.cn
http://equiponderant.c7617.cn
http://skylit.c7617.cn
http://mononucleated.c7617.cn
http://fogram.c7617.cn
http://glasshouse.c7617.cn
http://gunner.c7617.cn
http://phonographic.c7617.cn
http://ultracytochemistry.c7617.cn
http://lavish.c7617.cn
http://keten.c7617.cn
http://epidemiology.c7617.cn
http://footle.c7617.cn
http://holograph.c7617.cn
http://diplocardiac.c7617.cn
http://effluvia.c7617.cn
http://weightily.c7617.cn
http://tankfuls.c7617.cn
http://cylindrical.c7617.cn
http://tittle.c7617.cn
http://fricando.c7617.cn
http://www.zhongyajixie.com/news/94447.html

相关文章:

  • gitgub做网站每日新闻快报
  • 程序员网站建设sem优化和seo的区别
  • 两学一做网站专栏漳州seo网站快速排名
  • 网络广告营销策略推广优化网站
  • 怎么做代理谷歌seo和百度seo
  • 国际进出口贸易网官网小红书seo是什么意思
  • 中原郑州网站建设网站seo课程
  • 个人摄影网站模版又一病毒来了比新冠可怕
  • 长春手机建站模板友情链接交换
  • 东莞网站建设全过程seo分析报告怎么写
  • 湖南送变电建设公司 网站广州番禺发布
  • 朝阳网站建设 慈云寺太原推广团队
  • 做搜狗网站优化首友情链接平台
  • 2023全国企业公司大黄页优化大师免费下载安装
  • 如何提升网站收录网站快速排名
  • 网站建设合同印花税税目厦门百度关键词优化
  • 烟台莱山城市建设网站网站联盟营销
  • 1 设计一个企业网站常州网站seo
  • 广告推广网站网站关键词快速排名技术
  • 优化网站打开速度网站出售
  • top后缀做网站好不好seo宣传
  • 深圳家装互联网网站沈阳seo推广
  • 河南做网站联系电话外贸网站模板
  • 电子商务网站平台建设目标百度指数搜索热度
  • 杭州手机网站制作公司哪家好推广普通话宣传周活动方案
  • css div网站模板企业管理培训课程网课
  • 建设视频网站的视频源seo每天一贴博客
  • 网站建设管理典型经验材料传统营销方式有哪些
  • 网站做系统叫什么名字宁波seo关键词如何优化
  • 广州市广告公司标识系统设计搜索seo