关于实现微信截图粘贴实现图片上传

入局了vue3+ts的坑

在实现了粘贴获取到文件elementPlus没法调用组件自动上传

一开始考虑使用 image-clipboard这个插件,但是我使用安装不到我就放弃了

arduino 复制代码
npm install image-clipboard --save

上述得找源或者使用

arduino 复制代码
bower install image-clipboard

当然对我来说肯定放弃呀!!!!!!

那就是用window来检测做处理了

ini 复制代码
const handlePaste = (event: ClipboardEvent) => {
	const items = event.clipboardData?.items;
	if (items) {
		for (let i = 0; i < items.length; i++) {
			const item = items[i];
			if (item.type.indexOf('image') !== -1) {
				const blob = item.getAsFile();
				if (blob) {
					// 将粘贴的图片添加到文件列表中
					// fileList.value.push({
					// 	name: 'pasted-image.png', // 文件名
					// 	raw: blob, // 文件对象
					// 	url: URL.createObjectURL(blob), // 图片预览链接
					// });
					// 可以在这里上传图片到服务器
					uploadImg(blob);
				}
			}
		}
	}
};

上述一开始是准备使用自带的组件上传,但是后面发现

通过ref调用submit()没有办法来实现上传,百思不得其解。

然后就先使用了另外的接口来实现图片的上传,但是这个问题一直烦恼着我,然后就去看了源码

然后打印一下我的文件信息

然后再看我的代码

当我默认没有status时候给我默认success了,那么也就导致我没法接下来的上传,但是我功能都实现了,以我的懒惰肯定不会再去改动一下,

php 复制代码
                        fileList.value.push({
						name: 'pasted-image.png', // 文件名
						raw: blob, // 文件对象
						url: URL.createObjectURL(blob), // 图片预览链接
                                                status:'ready'
					          });

这样在使用ref就可以实现submit();

踩坑之路从未停止

相关推荐
Y38153266210 分钟前
SERP API 请求体 Gzip 压缩优化实战:大数据量降带宽 80%
开发语言·前端·php
踩着两条虫1 小时前
VTJ.PRO AI Agent 技术白皮书
前端·vue.js·低代码
子兮曰1 小时前
解剖 Claude Code:从入口架构逆向工程看 AI 编程工具的信任边界设计
前端·后端·claude
先吃饱再说1 小时前
层层传递太“痛”了:useContext 给 React 组件装了个“无线遥控器”
前端·react.js·前端框架
颜进强1 小时前
前端看后端 15:什么是 DNS?
前端·后端·ai编程
文艺理科生1 小时前
LangChain.js-v1-记忆管理最佳实践
前端·javascript·后端
子兮曰2 小时前
Elysia vs Hono 完整性能对比:Bun 专属优化还是跨平台通用,2026 实测数据给出的答案
前端·后端·typescript
To_OC2 小时前
从一个颜色选择器说起:我终于整明白了 React+TS 里的 model 与 api 分层
前端·react.js·typescript
赵大仁2 小时前
浏览器端 RAG:Transformers.js + WebGPU 本地检索入门
前端·ai·react·webgpu·rag
木叶丸2 小时前
从 Loop 到 Graph:AI 智能体协作系统工程指南
前端·后端·架构