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

打开百度网站网站的电子地图怎么做

打开百度网站,网站的电子地图怎么做,建一个网站需要什么,如何更改wordpress登录密码错误编写一个上传文件的组件 tuku,点击图片上传后使用FileReader异步读取文件的内容&#xff0c;读取完成后获得文件名和base64码&#xff0c;调用后端uploadApi,传入姓名和base64文件信息&#xff0c;后端存入nginx中&#xff0c;用于访问 tuku.ts组件代码&#xff1a; <templa…

编写一个上传文件的组件 tuku,点击图片上传后使用FileReader异步读取文件的内容,读取完成后获得文件名和base64码,调用后端uploadApi,传入姓名和base64文件信息,后端存入nginx中,用于访问

 tuku.ts组件代码:

<template><!-- 点击后触发方法修改父组件的值 --><el-avatar :size="80" src="imgmodelValue1" @click="drawer = true" style="cursor: pointer;"><img src="https://cube.elemecdn.com/e/fd/0fc7d20532fdaf769a25683617711png.png" /></el-avatar><el-drawer v-model="drawer" title="图片上传" :with-header="false"><el-upload class="avatar-uploader" :show-file-list="false" :on-change="onChange" :auto-upload="false"><el-icon class="avatar-uploader-icon"><Plus /></el-icon></el-upload></el-drawer></template><script lang="ts" setup>import { defineModel,ref} from 'vue';
import { uploadApi } from '@/api/index.ts';const modelValue = defineModel("tukuimg1")const onChange = (uploadFile:any, uploadFiles: any)=>{let name =uploadFile.name//FileReader是浏览器提供的API,用于异步读取文件的内容let reader = new FileReader()//使用readAsDataURL方法异步读取文件内容。uploadFile.raw应该是文件对象本身reader.readAsDataURL(uploadFile.raw)//设置FileReader的onload事件处理器,当读取操作完成时,这个函数会被调用,注意这里的file参数实际上是event对象reader.onload = (file)=>{callUploadApi(name,file.target?.result)}}const callUploadApi = (name:String,base64 :any)=>{uploadApi.upload.call({name,base64}).then((res: any)=>{modelValue.value = resdrawer.value = false})}const drawer = ref(false)</script><style scoped>
.avatar-uploader .avatar {width: 100px;height: 100px;display: block;
}
</style>
<style>
.avatar-uploader .el-upload {border: 1px dashed var(--el-border-color);border-radius: 6px;cursor: pointer;position: relative;overflow: hidden;transition: var(--el-transition-duration-fast);
}.avatar-uploader .el-upload:hover {border-color: var(--el-color-primary);
}.el-icon.avatar-uploader-icon {font-size: 28px;color: #8c939d;width: 100px;height: 100px;text-align: center;
}
</style>

使用组件

 后端api

      

uploadService代码

package com.yy.service;import cn.hutool.core.codec.Base64;
import cn.hutool.core.io.FileUtil;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.extra.pinyin.PinyinUtil;
import com.yy.dto.UploadDto;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;@Service
public class UploadService {@Value("${upload.path}")private String uploadPath;@Value("${upload.domain}")private  String uploadDomain;public String uploadAll(UploadDto uploadDto) {String name = uploadDto.getName();String base64 = uploadDto.getBase64();String[] base64Array = StrUtil.splitToArray(base64, "base64,");byte[] bytes = Base64.decode(base64Array[1]);//设置图片名称前使用唯一id,防止名字重复name = IdUtil.fastSimpleUUID()+"_"+name;//在保存汉字时使用拼音,汉字可能不兼容,例如iosname = PinyinUtil.getPinyin(name, "");FileUtil.writeBytes(bytes,uploadPath+name);return uploadDomain+"/images/"+name;}
}

效果:

http://www.yayakq.cn/news/113406/

相关文章:

  • 网站开发流程宜春郑州seo外包顾问热狗
  • 怎样用阿里云建设网站东莞广告公司东莞网站建设
  • 社保网站哪里做转入黄页推广网页
  • 做php网站的书建网站需要多久
  • 网站建设市场价松江网站开发培训学校
  • 怎么建立一个网站平台高考加油营销软文200字
  • wordpress站点 HTMLwordpress建站教程阿里云
  • 网站logo图怎么做的查企业信息查询平台官网免费
  • 一般做网站的软件网站建设开发网站案例项目费用
  • apk开发鹤壁网站seo优化
  • 一个网站的建设需要什么手续费看动漫是怎么做视频网站
  • 网站建设基础建网站的公司服务
  • 如何使用模板网站建设网页佛山做外贸网站哪家好
  • 制作一个网站需要哪些人网站维护 英语
  • 公司网站一定要域名吗帝国cms和wordpress哪个更好
  • 江门有那几间公司做网站的潍坊外贸网站建设
  • 台州做网站app的公司南充房产信息
  • 西宁建设网站软件河北建设广州分公司网站
  • 网站cms下载东莞人力资源招聘官网
  • 火狐 网站开发注册网站显示lp或设备超限怎么办
  • 电脑网站打不开什么原因网站发布小说封面怎么做
  • 网站dns解析电脑制作h5最常用软件
  • 做网站免费搭建抚顺做网站
  • 做网站公司 上海wordpress mip img
  • 建设网站用凡科怎么样网站建设实践考试试题
  • 婚庆网站建设必要性商丘专业做网站
  • 九江做网站哪家公司好vps云主机可以建立几个网站
  • 1号店网站网页特效海口制作网站软件
  • 阿里云网站怎么备案无固定ip 建设网站
  • 部门网站建设的工作汇报南阳网站seo推广公司