首页 > 其他分享 >文件图片上传+预览

文件图片上传+预览

时间:2024-01-24 13:02:06浏览次数:30  
标签:files 文件 预览 req var 上传 event 图片

  1. 基本结构
    ` ``
    文件上传:

    暂无图片
    `

上边要注意的就是input中的accept属性,其代表上传文件的一个限制,这里的image/*代表支持图片的书友格式,如果想支持jpeg的可以写成accept="image/jpeg"。也可以同时支持多种图片
格式,如下:
<input type="file" accept="image/jpeg, image/png, image/gif, image/bmp, image/webp">

这里的文件上传时HTML5新增的特性,可以先判断一下浏览器是否支持
var files = input.files ? input.files : []; if (!files.length || !window.FileList) { console.log('浏览器不支持'); return false; }
2.上传文件
① 获取数据
这里可以通过formData将文件转成二进制数据(流),利用append存进去

② 再利用axios请求传给后端

upload.onclick = function () { var fd = new FromData(); fd.append('file', files[0]); var req = new XMLHttpRequest(); req.open('post', '要请求的URL'); req.send(fd); req.onreadystatechange = function () { if (req.readyState === 4 && req.status === 200) { alert('上传成功'); } } }
注意:这里执行send时,如果使用的get就不用传递参数,如果是post就需要send传进去了。
3.图片预览
① 利用e.target获取文件对象
② 利用FileReader进行展示,FileReader是一种异步文件的读取,他还有一个重要的方法readAsDataURL可以把文件转成base64,完成上述读取后会触发其onload事件,就可以拿到该事件的
event.target.result去展示图片。
` file.onchange = function (e) {
// 获取文件
var file = e.target.files[0];
var rea = new FileReader();
rea.readAsDataURL(file);
// 数据读取完成触发
rea.onload = function (event) {
console.log('event::', event)
myImg.src = event.target.result;
}

     }`

标签:files,文件,预览,req,var,上传,event,图片
From: https://www.cnblogs.com/lvkehao/p/17984384

相关文章

  • fastadmin api 腾讯云upload上传图片
    /***腾讯云Cos上传文件*上传分片*合并分片*@paramFile$file文件流*/publicfunctionuploadCos(){if(!Auth::isModuleAllow()){$this->error("请登录后再进行操作");}$config=......
  • PNET上传镜像
    PNET上传镜像--------##记得修复镜像不然镜像启动不了QEMU的镜像,官方对于该镜像的上传和识别有着相应的标准。就是QEMU的镜像需要放在符合命名规则的目录下面,这样才能够被识别和使用。QEMU镜像格式一般以.qcow2为后缀的,QEMU镜像需要上传至pnet的/opt/unetlab/addons/q......
  • (保姆级)服务器-Zabbix6.0使用Python脚本实现带图片的邮箱的报警
    前言近期在琢磨Zabbix邮箱报警的功能,但是网上的教程通常是4.0或5.0版本Zabbix,并使用Python2.7环境,运行在新版本Zabbix6.0上有颇多问题,为此我基于原先教程修改基于Zabbix6.0并使用Python3+的解决方案。期间遇到不少坑,特此分享。Zabbix自带报警Zabbix是自带的邮箱的报警功能有限......
  • Qt编写linux系统onvif工具(支持预览/云台/预置位/录像等)
    一、功能特点广播搜索设备,支持IPC和NVR,依次返回。可选择不同的网卡IP进行对应网段设备的搜索。依次获取Onvif地址、Media地址、Profile文件、Rtsp地址。可对指定的Profile获取视频流Rtsp地址,比如主码流地址、子码流地址。可对每个设备设置Onvif用户信息,用于认证获取详细信息......
  • 前端打包后上传至服务器,发现css样式都未生效,查看请求preview预览格式不正确问题解决
    参考:https://blog.csdn.net/wzj_110/article/details/112850811 我的问题前端打包后上传至服务器,发现css样式都未生效,查看css请求,发现preview预览格式不正确,Response-Headers里的Content-type未对应 原因服务器的nginx配置中, mime.types文件缺失。 原理 MIME:Multip......
  • python随机生成图片验证码第二篇
    Python生成随机验证码,需要使用PIL模块.安装: pip3installpillow基本使用1.创建图片fromPILimportImageimg=Image.new(mode='RGB',size=(120,30),color=(255,255,255))#在图片查看器中打开#img.show()#保存在本地withopen('code.png','wb')asf......
  • 轮播图指示点随着图片滑动高亮
    轮播图指示点随着图片滑动高亮先来观察默认的知识点,和高亮有关的地方  操作如下 验证一下是否成功 下面我们想只打印图片的下标 成功后如图所示 实验都没问题了我们就要把修改高亮的值变成可动的  ......
  • Python web crawler(4)图片的下载
    下载图片(单线程)importos.pathimportrequests#异步加载数据的接口url=''headers={'User-Agent':'****************************','Cookie':'********************************','Referer':'......
  • TR上传下载程序
    *&---------------------------------------------------------------------**&ReportZMIGRATEREQUEST*&---------------------------------------------------------------------**&*&----------------------------------------------------------......
  • abc等多个系统 每个系统有多个文档 ,每个系统根据不同的文类型获取该文件类型最新上传
    假如有abc等多个系统每个系统有多个文档,每个系统根据不同的文类型获取该文件类型最新上传时间文档(文件类型(文件类型字段为idoctype)分别为设计文档和评审记录文档,最新上传时间字段为duptime)这个思路和Java代码list怎莫处理对于这个问题,可以使用一个嵌套的Map来处理。外层的M......