iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >js如何自定义input文件上传样式
  • 544
分享到

js如何自定义input文件上传样式

2024-04-02 19:04:59 544人浏览 泡泡鱼
摘要

这篇文章主要介绍js如何自定义input文件上传样式,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!先看效果:代码贴出来: 方法1<!--   &n

这篇文章主要介绍js如何自定义input文件上传样式,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

先看效果:

js如何自定义input文件上传样式

js如何自定义input文件上传样式

js如何自定义input文件上传样式

代码贴出来: 

方法1

<!--
      方法1:
      div : 设置宽高、overflow:hidden;超出的部分被隐藏
      input : 设置层级z-index = 1;设置透明度opacity:0;设置相对定位position:relative;使两个元素重叠
      i : 设置层级z-index = 0;(要比input小)设置相对定位position:relative;使两个元素重叠
      利用div框出大小,input在i上面但透明度为0,当我们点击i时其实是点击到了input但视觉上我们只看到了i
    -->
    <h4>方法1:</h4>
    <fORM action="upload" method="post" enctype="multipart/form-data">
      <!-- 辅助div,框出显示内容 -->
      <div >
        <!-- 实际的选择文件input -->
        <input  onchange="change()" id="file" type="file"
            name="file"/>
        <!-- 可视图标 -->
        <i class="glyphicon glyphicon-open" ></i>
      </div>
      <!-- 文件名 -->
      <br/><span id="fileName"></span>
      <!-- 表单提交按钮 -->
      <br/><input id="but_submit" type="submit" value="上传"/>
    </form>
    <script>
      function change() {
        //回显文件名
        $("#fileName").text($("#file").val());
      }
</script>

方法2

<!--
    方法2:
      input : 设置层级display: none; 直接隐藏
      i : onclick="document.getElementById('file2').click();" 图标的click触发input的click
      直接隐藏input,设置图标的click触发input的click,从而达到我们想要的效果
    -->
    <h4>方法2:</h4>
    <form id="uploadForm">
      <!-- 实际的选择文件input -->
      <input  onchange="change2()" id="file2" type="file" name="file"/>
      <!-- 可视图标 -->
      <i class="glyphicon glyphicon-open" 
        onclick="document.getElementById('file2').click();"></i>
      <!-- 文件名 -->
      <br/><span id="fileName2"></span>
    </form>
    <script>
      //自动上传
      function change2() {
        //回显文件名
        $("#fileName2").text($("#file2").val());
        //执行上传
        var form = new FormData(document.getElementById("uploadForm"));
        $.ajax({
          url: ctx + "/rack/upload",
          type: "post",
          data: form,
          processData: false,
          contentType: false,
          success: function (data) {
            console.log(data);
          },
          error: function (e) {
            console.log(e);
          }
        });
    }
</script>

controller

@PostMapping("upload")
  public ResultModel<Boolean> upload(MultipartFile file) {
    //文件名
    System.out.println(file.getOriginalFilename());
    return ResultModel.of(true);
}

样式还是丑了一点,但这些都不重要,关键是掌握了方法再找个UI小姐姐来帮忙调试,就可以做出任何想要的UI效果啦!

以上是“js如何自定义input文件上传样式”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网JavaScript频道!

--结束END--

本文标题: js如何自定义input文件上传样式

本文链接: https://www.lsjlt.com/news/75318.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • js如何自定义input文件上传样式
    这篇文章主要介绍js如何自定义input文件上传样式,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!先看效果:代码贴出来: 方法1<!--   &n...
    99+
    2022-10-19
  • 自定义input组件怎么实现拖拽文件上传
    这篇“自定义input组件怎么实现拖拽文件上传”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“自定义input组件怎么实现拖拽...
    99+
    2023-07-05
  • js 实现文件上传样式详情
    目录1、概述2、创建对象的参数3、监听例子4、使用方法5、源代码1、概述 这个js包括按钮样式,列表样式、带有删除、添加、放大(使用的是自带的放大功能,提供有API来放入你的弹窗...
    99+
    2022-11-12
  • css中input上传文件样式的示例分析
    这篇文章主要介绍css中input上传文件样式的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!效果:<!doctype html>  ...
    99+
    2022-10-19
  • web开发中如何自定义上传按钮样式
    这篇文章将为大家详细讲解有关web开发中如何自定义上传按钮样式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。用input本身的属性做的上传按钮,在不同的浏览器中长得都不一...
    99+
    2022-10-19
  • element-ui配合node实现自定义上传文件方式
    目录element-ui配合node实现自定义上传文件自定义elementui上传文件及携带参数下面是一个简单的上传标签具体实现携带参数element-ui配合node实现自定义上传...
    99+
    2022-11-13
  • 如何使用CSS3实现input多选框自定义样式
    小编给大家分享一下如何使用CSS3实现input多选框自定义样式,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!原理:首先把input元素隐藏掉,然后用CSS设置label元素(其他元素也可以)的样式,选中时的样式使用inp...
    99+
    2023-06-08
  • fastadmin上传文件回调和实现自定义批量上传
    文章目录 前言一、上传回调二、批量上传总结 前言 Fastadmin是基于thinkphp5得一个快速开发开源框架,在市面上很流行,里边自定义了上传文件得方法,只需要简单调用即可使用...
    99+
    2023-09-01
    javascript html php
  • wordpress自定义上传文件类型的方法
    前言 众所周知WordPress默认支持大部分图片等文件格式的上传,但也有一些文件格式是不支持的,根据个人需要,我们需要增加一些格式,一些格式也可以禁止上传,设置非常非常简单,下面来一起看看吧。 方法如下 直接把以下代码...
    99+
    2022-06-12
    wordpress 自定义 上传 文件
  • Dcat Admin 入门应用(五)文件上传之OSS自定义上传
    数据表单通过以下的调用来生成图片/文件上传表单,支持本地和云存储的文件上传,该文章介绍如何通过自定义上传路径处理文件上传和将文件存储到阿里云OSS。 1、上传组件是基于webuploader实现的,具体的使用配置可参考webuploade...
    99+
    2022-10-22
  • vue3如何自定义js文件(插件或配置)
    目录vue3自定义js文件举例腾讯防水墙js调用文件vue加载自定义的js文件效果图遇见的问题使用vue3自定义js文件 在vue3中自定义的js文件,如果需要设置全局this.xx...
    99+
    2022-11-13
    vue3自定义js文件 vue3插件 vue3配置
  • input file上传文件样式支持html5的浏览器解决方法
    这篇文章将为大家详细讲解有关input file上传文件样式支持html5的浏览器解决方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 ...
    99+
    2022-10-19
  • JS如何实现多文件上传
    这篇文章主要介绍JS如何实现多文件上传,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体实现代码如下所示:<!DOCTYPE html> <html>...
    99+
    2022-10-19
  • AntdV Upload组件customRequest该如何自定义上传方法
    这期内容当中小编将会给大家带来有关AntdV Upload组件customRequest该如何自定义上传方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。customRequest 可以自定义自己的上传方...
    99+
    2023-06-22
  • HTML表单文件选择框样式怎么自定义
    本篇内容主要讲解“HTML表单文件选择框样式怎么自定义”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“HTML表单文件选择框样式怎么自定义”吧!代码如下:<...
    99+
    2022-10-19
  • JavaScript如何自定义分页样式
    小编给大家分享一下JavaScript如何自定义分页样式,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!html部分<div...
    99+
    2022-10-19
  • vue如何自定义事件传参
    目录自定义事件传参先来简单看个例子自定义事件的$event传参问题原生vue里的$event自定义事件里的$event自定义事件传参 先来简单看个例子 TodoList.vue : ...
    99+
    2022-11-13
  • vue如何自定义组件传值
    本篇内容介绍了“vue如何自定义组件传值”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!自定义组件传值常规prop-event父组件<p...
    99+
    2023-07-04
  • 如何实现js上传文件功能
    这篇文章给大家分享的是有关如何实现js上传文件功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下一、用input完成上传,效果图如   ...
    99+
    2022-10-19
  • elementui使用el-upload组件如何实现自定义上传
    目录使用el-upload组件实现自定义上传方式一:选择后自动上传方式二:选择后手动上传使用el-upload上传文件夹封装elementui el-upload文件上传组件使用el...
    99+
    2022-11-13
    elementui el-upload组件 使用el-upload组件 el-upload自定义上传
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作