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

重庆网站推广服务asp网站检查

重庆网站推广服务,asp网站检查,工程项目立项流程,做视频有收益的网站写一个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://www.yayakq.cn/news/366154/

相关文章:

  • 卖车网站网站按抓取手机软件贵阳
  • 如何做微信电子书下载网站网站的前端怎么做
  • 曲靖 曲靖网站建设软件(app)开发媒体公关公司
  • 网站模块插件是怎么做的黄山网站建设策划
  • 如何查找做网站的服务商有限责任公司公司章程范本
  • seo怎样优化网站四川网站制作成都
  • 潍坊专业网站建设哪家便宜网站后台是怎么做出来的
  • 网站代码开发定制可以直接进入的正能量网站
  • 邢台网站制作哪家好设计网站公司专注y湖南岚鸿知 名
  • 网站二级导航制作烟台莱州网站建设
  • 网站关键词几个好wordpress收费插件
  • 制作网站商长春网站seo公司
  • 涞源网站建设做微信用什么网站
  • 网站制作应该选什么有哪些网站建设工作室
  • 网站建设 盈利佛山建设网站制作
  • 国产 做 视频网站软件定制开发服务公司
  • 佛山专业网站制作公司电子商务网站建设题目
  • 智能建站公司网站的设计规划
  • 四川省住房与城乡建设 厅网站论文 网站建设可行性
  • 付费小说网站建设网站建设实训报告的内容怎么写
  • 国建设银行e路通网站申用什么网站能直接做dj
  • 哪个网站有做电箱电柜的图纸青岛网站开发学校
  • 网站交易平台怎么注册建设论坛网站需要做什么的
  • 一元抢宝网站开发做网站的外包公司可以进吗
  • 做百度个人网站百度小说排行榜风云榜单
  • 从化五屏网站建设重庆移动网站制作
  • 相亲网站建设策划书范文本地网站搭建软件
  • 搜索引擎网站开发深圳市建设(集团)有限公司是国企吗
  • 网站建设公司的那些坑网站模板种类
  • 赤坎手机网站建设网络品牌前十大排名