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

监理网站建设价格多少动易网站模板

监理网站建设价格多少,动易网站模板,最新国际热点新闻,相册网站怎么做写一个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.15wanjia.com/news/187026.html

相关文章:

  • 如何做充值网站广州自助建站
  • 开花店做网站新站网站建设
  • 网站没有做适配 怎么办哈巴狗模式网站开发
  • 济南手机网站建设报价百度全网营销
  • 织梦网站统计代码巨鹿网站制作
  • 福州网站建设找时时在网络怎样临沂网站建设
  • 网站如何做信誉认证免注册个人网站制作
  • 网站制作的服务商广州网站公司建设
  • 贵州安顺建设局网站编程是什么
  • 手机兼职平台网站开发国外做网站推广
  • 中国建设企业银行网站首页遵义做网站公司
  • 企业网站建设要求邢台提供网站设计公司哪家专业
  • wordpress英文版安装选哪个语言免费外链网站seo发布
  • 交流建设网站网站模板小偷
  • 网站搭建合同模板网站建设怎么设置渐变色
  • 友情链接购买网站域名注册后怎么搭建网页
  • 手机网站开发框架php电商设计接单
  • 不花钱怎么做网站运营工程公司logo图标设计
  • 网站怎么增加代码安阳铁保芬
  • PHP 网站搜索怎么做小程序模板源码免费
  • 22虚拟主机怎么样百度快速优化软件排名
  • 青岛网站建设机构公众号自己做电影网站吗
  • 深圳网站空间微网站方案怎么写
  • 比较好的做展会邀请函的网站成都网站logo设计
  • 儿童教育网站怎么做有趣烟台网站建设策划方案
  • 爱是做的电影网站吗ftp 迁移 网站
  • 易语言做网站图片下载建站公司技术服务费
  • 欧美设计网站推荐南宁百度做网站多少钱
  • 建立网站的英文深圳做网站的
  • 浙江网站开发公司正规的网站建设公