粘贴图片上传,显示剪切板中的图片

45 篇文章 2 订阅

在这里插入图片描述

<van-cell-group inset>
    <van-field
        @paste.native="(e) => handlePasting(e, index)"
        autosize
        placeholder="请将图片粘贴到此处"
    />
</van-cell-group>
<div class="img-list">
    <div
        class="img-item"
        v-for="(img, imgIndex) in item.fileList"
    >
        <img :src="img.url" alt="" srcset="" />
        <div
            class="img-delete"
            @click="handleDeleteImg(index, imgIndex)"
        >
            <van-icon
                class="img-delete-icon"
                size="16"
                name="cross"
            />
        </div>
    </div>
</div>
  // 删除一张图片
        const handleDeleteImg = (index: number, imgIndex: number) => {
            form.value[index].fileList.splice(imgIndex, 1);
        };
        // 粘贴图片
        const handlePasting = (e: any, index: number) => {
            let files = e.clipboardData.files; // 获取剪切板中的文件
            let len = files.length; // 计算长度
            for (var i = 0; i < len; i++) {  //
                let file = files[i]; // 获取文件本身
                if (files[i].type.indexOf("image") !== -1) {  // 判断是否是图片类型
                    var blobUrl = URL.createObjectURL(file);  // 通过URL.createObjectURL将文件转化为一个url 这样就可以在img标签中展示了
                    form.value[index].fileList.push({
                        url: blobUrl,
                        file: file,
                    });
                }
            }
        };
// 上传 直接循环刚才创建的fileList,然后把file对象使用append添加到formdata中
let fd: any = new FormData();
tpList.forEach((el: any) => {
    el.fileList.length &&
         el.fileList.forEach((e: any) => {
         fd.append("tp", e.file);
    });
});

存储图片的数据结构可根据实际需求来创建

总结

  • e.clipboardData.files
    ctrl-v(粘贴)事件e中有clipboardData.files,我们使用for循环遍历取出。
    注意:如果直接打印‘e.clipboardData’对象的话,可能会在控制台看不到具体的files,建议直接打印clipboardData.files对象。
  • URL.createObjectURL(file)
    再使用URL.createObjectURL(file)可以将file转化为url来展示。
  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
EMlog博客古典式模板 v1.1 更新介绍 2014年8月15** 一、新增功能 1、侧边栏细节完善,增加了广告、微信等CSS样式,方便大家自定义。 2、添加了EM博客最强、最完整的“网站统计”。 3、侧边栏添加了12个flash小动画、小宠物,让你有更多的选择。 4、侧边栏所有栏目边框鼠标停留样式。 5、添加了“微语”头像随机化10张图片。一共做了4套头像。男女都有,包括:古典帅气文人武将、现代高富帅、古代千金贵族美女、现代白富美。 6、底部“high一下”改成了网络调用音乐和本地CSS,修改footer.php可更换音乐地址,默认是“黑客帝国”的片头音乐,调用的是其他外链mp3网站。 二、修正地方 1、如果首页“文章标题”太长怎么办?还会导致变成两排的难看局面,于是我给“文章标题”加了文字溢出剪切功能,过长的文字统统剪切掉,永远是一排。 2、给内容页的“上一篇”、“下一篇”做了自适应处理,不管标题再怎么长,都会以省略号代替溢出文字。 3、修正了侧边栏“个人资料”头像宽高不均导致撑破边框问题。 4、修正首页、内容页底部“站长”在“微语页”不显示的问题,感谢“EM群”的“老独头”和“沉默着继续”的帮助。 5、修正“微语”页的回复错位的问题,添加了一些细致漂亮的鼠标停留样式。 6、修改了一些图标的颜色,以前的不好看。如:置顶、二级置顶等图标。 7、修改了首页“阅读全文”错位问题。 2014年8月8**: 1、更新了一些细节问题。 2、如果你在后台应用里安装本模板失败,可能是服务器限制的附件不能超过2M,而本模板有4.4M多,所以最好是把模板下载到本地,然后用FTP上传到模板文件夹里,再到后台模板去激活。 模板介绍 介绍:古典大气、响应式、智能化设计,兼容IE6-11和各种现代浏览器。在手机、**板、PC上都能完美显示。 支持EMlog版本:5.31 模板兼容:此模版兼容IE6、7、8、9和IE 内核的浏览器,并支持以下浏览器。 模版特色 一、响应式设计,兼容PC 手机。哪怕是在240×320的分辨率下效果也不错。 二、采用1200px宽度设计。抛弃N年前流行的960px设计,现在全球分辨率用的最多是1366、1440、1024、1920,所以我采用了前2种分辨率的间宽度1200px,而1024下又是自适应宽度,所以不用担心1024。1200px阅读面积更宽,更大气。 三、纸质风格,良好阅读体验。博客正文默认采用16PX字体,阅读体验更加良好,字号有14px、16px、18px可供访客选择。背景为什么不用白色,白色黑字长久阅读会很累,白色是高光,反光度高,而用低光度的纸质背景对眼睛有适当的保护作用,长时间看不会觉得累。 四、网页元素都动起来。加载了国外高手制作的CSS3动画库,可以让网页任何元素都动起来,特别是文字。这样浏览者会发现你的网页比较有趣味,而且还能体现某些文字的重要性。 五、侧边栏美化。侧边栏用了黄金包边的宝石做标题,看起来更美观。默认宽度为276px,分辨率在小于880px时自动隐藏。 六、鼠标指针动静结合,组合丰富。在IE浏览器下鼠标指针是动态的ani,而在其他浏览器下鼠标指针则是静态的,指针样式都不一样。如果你看腻了这些鼠标指针,images里面还有2个备选的供你使用。 七、扩展性强,模板素材多多。设计本模版,光按钮和捐赠就设计了好多个,最终都没采用,以下是演示。 八、丰富多彩的顶部、底部横幅,全部随机显示。边欣赏博文,边欣赏世界名胜风景。每次打开网站都会给你带来新鲜的感觉。 九、双击网页空白区域自动滚屏。可以不用拉滚动条,让屏幕缓慢的滚动,慢慢阅读博文。 十、返回顶部不再单一。可以上、可以下。放在上下按钮上,屏幕自动滚屏。间按钮点击一下滚动三分之一的屏幕,再点击一下再次滚动,不断点击可以快速浏览整个网站。進入内容也后,点击即可查看评论。 十一、JS控制GIF动画播放。如果你的页面GIF加载的太多,就可以用这个功能控制GIF不自动播放,点击再播放。 十二、在浏览器低于800分辨率下,顶部、底部横幅将不显示。在手机低分辨率下,页面的图标、按钮几乎和PC的显示有许多地方不一样。更干净、更容易操作、更方便。 一十三:视频、图片、框架都支持自适应,但必须按照模板使用文档的css格式来写,不然无效,具体看模板使用文档。 一十四:分享、版权信息、二维码地址都集成在模板了,你无需安装插件,更省心。 一十五:自定义侧边栏的许多样式都是现成的,你只要复制、粘贴html代码在你的后台侧边栏就行了。去看看 一十六:使用本模板,你不再需要手机版本了。因为本模板是响应式设计的,既是手机版,也是**板、笔记本、PC版。
Hot Copy Paste 文特别版无限制复制粘贴。所有版本的 Windows 都可以将信息(如文本和图片)从一个程序剪切,复制并粘贴到另一个程序。 Windows 剪贴板在临时存储存储您的信息,无论是来自文字处理器的图片或文本片段,使您能够将该信息片段从一个地方移动到另一个地方。然而,问题是,Windows 剪贴板一次只能适合一个代码段。如果你需要通过 Windows 剪贴板传输大量的片段,你将复制,切换程序,粘贴,然后回到原来的程序,并复制下一个片段。这是非常无聊和耗时。 Hot Copy Paste 文特别版Hot Copy Paste 文特别版 Hot Copy Paste 是 Windows 剪贴板的高度高级扩展。删除 Windows 剪贴板的烦人的限制,剪贴板管理器允许您安全地复制和粘贴无限量的信息。即使您重新启动电脑后,您剪切和复制的数据也不会丢失! Hot Copy Paste 文特别版特点: 存储在 Windows 复制或剪切的所有内容 热复制粘贴将自动存储您复制,剪切和粘贴的信息,允许您随时重复使用该片段 – 即使您的电脑重新启动!剪贴板实用程序存储您可以剪切或复制的所有内容,包括格式化的文本,网页,图片,表格和对象,允许您访问之前复制的文本。 分组,排序和搜索代码段 有成千上万的片段,你会迟早迷路。热复制粘贴通过提供对片段的方便的分组,排序和过滤来帮助您浏览剪贴板。还支持全文搜索。 喜欢的片段 如果你使用某些信息的频率比其他更多,将它们放入收藏夹更容易访问。您甚至可以设置Windows热键快速粘贴您最喜欢的片段,而无需打开热复制粘贴剪贴板管理器。 只为你的眼睛 不想让其他人访问您的代码段?热复制粘贴可以通过安全的BlowFish加密保护您的代码段。具有强大的448位密钥,热复制粘贴提供的保护将防止没有正确的密码的任何人访问您保存的片段。为了增加安全性,您可以为隐藏其内容的每个代码段分配显示名称,并将某些程序从记录排除。 与 Windows 剪贴板不同,热复制粘贴提供了许多方便的功能。 收藏夹可以方便地分组,以便快速访问。 可以在剪贴板管理器编辑片段。 拖放支持:只需将代码片段从 Hot Copy Paste 拖放到任何程序。 支持与 Windows Clipboard 一起使用的所有程序。 广告素材粘贴:如果目标程序不支持Windows剪贴板,则按照纯文本,粘贴HTML代码或粘贴文本的顺序删除所有格式化和粘贴信息。 以纯文本,HTML或RTF格式保存文本片段,并以各种格式存储图像。 可自定义的声音:在剪贴板更改或剪贴板管理器启动时设置音频通知。 Hot Copy Paste 支持操作系统: Windows 2000 Windows XP Windows Vista Windows 7(32位/ 64位) Windows 8(32位/ 64位) Windows 8.1(32位/ 64位) Windows 10(32位/ 64位)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值