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

vue如何把有效URL地址通过接口file文件重新上传

vue如何把有效URL地址通过接口file文件重新上传

一、封装接口

一般情况下用你原有封装好的即可
如有需要传参数 可通过对象遍历的方式传进formData

//上传文件
export function uploadpic(file) {
  const formData = new FormData()
  formData.append('file', file)
  return request({
    url: `/user/uploadpic`,
    method: 'post',
    data: formData
  })
}

二、使用方法

如果URL的域名跟接口域名不一致,则需要第三步、第四步,如果一致 可省略第三步、第四步
例如:域名是https://www.baidu.com
本地域名是https://www.aaa.com

    try {
    // 使用 fetch 获取图片数据,并将其转换为 Blob
      const URL = '/pic/gift/40LP51902601.png' 
      const response = await fetch()
      console.log('response', response)
      const blob = await response.blob() // 转换为 Blob 类型
      console.log('blob', blob)
      // 创建 File 对象,第二个参数为文件名,第三个参数为选项(如文件类型)
      const file = new File([blob], 'aaaa.jpg', { type: blob.type })
      await uploadpic(file)
    } catch (error) {
      console.error('Error fetching URL:', error)
    }

三、域名不一致,配置vue.config.js

配置vue.config.jsdevServerproxy

module.exports={
//其余略
	devServer: {
	//其余略
		proxy: {
			['/' + process.env.VUE_APP_FileAddress]: {
				target: process.env.VUE_APP_DATA_FILEUPLOAD,
				changeOrigin: true,
				pathRewrite: {
					['^' + process.env.VUE_APP_FileAddress]: process.env.VUE_APP_FileAddress
				}
			}
		}
	}
}

四、配置.env文件

比如**.env.development**
增加这两个配置

VUE_APP_FileAddress = 'pic'  //因为我的URL = '/pic/gift/40LP51902601.png'  匹配pic字段即可
VUE_APP_DATA_THREE = '域名自填'

最后注意一下请求拦截器那里不要做了什么限制 导致参数无法传入即可

如果有用,请给我点赞收藏,我会很开心,谢谢


http://www.kler.cn/a/501799.html

相关文章:

  • fast-crud select下拉框 实现多选功能及下拉框数据动态获取(通过接口获取)
  • Type-C双屏显示器方案
  • OpenCV基于均值漂移算法(pyrMeanShiftFiltering)的水彩画特效
  • MongoDB如何使用
  • 小程序textarea组件键盘弹起会遮挡住输入框
  • 为AI聊天工具添加一个知识系统 之26 资源存储库和资源管理器
  • 作业:IO:day??
  • docker的数据卷和自定义镜像
  • Python 二次元初音未来桌宠
  • 什么是数据仓库?
  • Perl语言的循环实现
  • 深入了解 Redis Stream 数据类型及其在事件流系统中的应用
  • 【Android】直接使用binder的transact来代替aidl接口
  • nacos从1.x升级到2.4.3问题记录
  • 【C++指南】模板 深度解析
  • 如何使用队列规则(Qdisc)发送数据包
  • Git | git reset命令详解
  • python安装完成后可以进行的后续步骤和注意事项
  • leetcode 2270. 分割数组的方案数 中等
  • 【WPS】【WORDEXCEL】【VB】实现微软WORD自动更正的效果
  • windows wsl ubuntu22 远程桌面连接
  • QT跨平台应用程序开发框架(1)—— 环境搭建
  • Redis集群的键分布机制
  • Y3编辑器地图教程:ORPG教程、防守图教程
  • 扩散模型学习
  • Arthas监控方法内部调用路径,并输出方法路径上的每个节点上耗时