layui框架学习(42:文件上传模块-上)

这篇具有很好参考价值的文章主要介绍了layui框架学习(42:文件上传模块-上)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  之前学习asp.net core编程入门教程时结合layui测试过文件上传《基于ASP.Net Core和Layui的多文件上传》,但没有认真学习过layui的文件上传模块,本文开始,计划分两章学习并记录文件上传模块中的属性、事件及函数的使用方法。
  layui中的文件上传模块支持单文件上传、多文件上传,基于事件可以实现图片本地预览、上传文件列表等功能。单文件上传最简单的示例如下所示(结合参考文献2和5编写的)。

<button type="button" class="layui-btn" id="test">
 <i class="layui-icon">&#xe67c;</i>上传图片
</button>		
<script>
	layui.use(['upload','layer'], function(){
	  var upload = layui.upload;
	  var layer = layui.layer;
	   
	  var uploadInst = upload.render({
	    elem: '#test' 
	    ,url: 'http://localhost:5098/ECData/UploadFile/'
	    ,done: function(res){
	      layer.alert('文件上传完毕!');	
	    }
	    ,error: function(){
	      layer.alert('文件上传失败!');	
	    }
	  });
	});
</script>
[HttpPost]
public FileUploadResult UploadFile(IFormFile file)
{
    FileUploadResult result = new FileUploadResult();
    result.Code = 0;

    FileInfo fi = new FileInfo(file.FileName);
    string ext = fi.Extension;
    var orgFileName = fi.Name;
    var uploads = @"D:\test\UploadFile";
    var filePath = Path.Combine(uploads, orgFileName);
    using (var stream = new FileStream(filePath, FileMode.Create))
    {
        file.CopyToAsync(stream);
    }

    return result;
}

layui框架学习(42:文件上传模块-上),网页编程,layui,文件上传模块,upload

  基础参数url设置文件上传服务地址,服务接口至少返回code和msg属性,以便判断文件是否上传成功,以触发done或error事件。
  基础参数accept设置允许上传的文件类型,可选值有:images(图片)、file(所有文件)、video(视频)、audio(音频)。加入accept设置为images,选择文件时选择某一视频文件,则会提示以下信息。
layui框架学习(42:文件上传模块-上),网页编程,layui,文件上传模块,upload

  基础参数acceptMime设置选择文件时弹出的文件选择框中能选择的文件类型,如参考文献2中的示例:acceptMime: ‘image/jpg, image/png’,此时文件选择框只能选择jpg或png图片,而不是向上面的参数那样选完后再判断格式。其效果如下所示(实际测试时jpg格式没有显示,暂时不清楚怎么回事):
layui框架学习(42:文件上传模块-上),网页编程,layui,文件上传模块,upload

  基础参数exts设置允许上传的文件后缀名,一般结合 accept 参数类设定,如果有多种格式,采用’|'隔开,如jpg|png|gif|bmp|jpeg,提示效果与accept相似,也是选择文件后进行判读。
  基础参数auto设置选择文件后是否自动上传,默认值为true,如果为false,则需同时设置基础参数bindAction,用以指定上传按钮。
  基础参数size设置文件最大可允许上传的大小,单位 KB。
  基础参数multiple设置是否支持上传多个文件,默认值为false,同时基础参数number设置同时可上传的文件数量,默认值为0,不限制数量。
  基础参数drag设置是否接受拖拽的文件上传,默认值为true,即将本地文件拖拽到上传按钮处,松开鼠标即可触发文件上传操作。

参考文献:
[1]B站:layui框架精讲全套视频教程
[2]https://layui.gitee.io/v2/docs/
[3]https://layui.gitee.io/v2/demo/
[4]https://github.com/layui/layui/
[5]https://blog.csdn.net/weixin_43189545/article/details/109722105?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2aggregatepagefirst_rank_ecpm_v1~rank_v31_ecpm-7-109722105-null-null.pc_agg_new_rank&utm_term=asp.net%20core%20layui&spm=1000.2123.3001.4430文章来源地址https://www.toymoban.com/news/detail-678634.html

到了这里,关于layui框架学习(42:文件上传模块-上)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • layui框架学习(25:弹出层模块_加载框&询问框)

      layui框架的弹出层模块layer中最重要的函数即layer.open,基于该函数,layer模块封装了很多常用弹出框,上文已介绍了消息框和提示框函数,本文学习加载框和询问框函数的基本用法,同时继续学习layer模块中基础参数的用法。   加载框函数的形式为layer.load(icon, options) ,

    2024年02月07日
    浏览(35)
  • Python灰帽编程——网页信息爬取

    1.1 requests 模块 requests 模块:主要是用来模拟浏览器行为,发送HTTP 请求,并处理HTTP 响应的功能。 requests 模块处理网页内容的基本逻辑: 定义一个URL 地址。 发送HTTP 请求。 处理HTTP 响应。 1.1.1 模块中的请求方法 请求方法 说明 requests.get() 常规的请求方法 (GET 方法) reque

    2024年02月07日
    浏览(32)
  • 零基础学鸿蒙编程-通过WebView打开网页

    WebView是用来打开网页的一种UI控件,可以在App内跳转到指定网址,而不是采用系统浏览器打开网页. activity 布局文件ability_main.xml: 增加权限 修改config.json,添加如下权限: https://gitee.com/hspbc/harmonyos_demos/tree/master/webviewDemo 《零基础学安卓编程》 《零基础学Java编程》 《零基础学鸿

    2024年02月13日
    浏览(31)
  • ideaSSM校医院管理网页模式开发mysql数据库web结构java编程计算机网页源码maven项目

    一、源码特点   idea ssm 校医院管理系统是一套完善的完整信息管理系统,结合SSM框架完成本系统SpringMVC spring mybatis ,对理解JSP java编程开发语言有帮助系统采用SSM框架(MVC模式开发), 系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 前段主要技术 js css jquery 后

    2024年03月20日
    浏览(35)
  • 利用Python和Selenium编程,实现定时自动检索特定网页,发现特定网页内容发生变化后,向管理员发送提醒邮件(一)

            要求爬取某单位网站,登录后台查看是否有新增“网友提问”,如果有新的提问,向特定邮箱发出提醒邮件。 首先查看该网站的robots.txt文件,发现不存在该文件,由于未禁止,可用爬取取相关信息。 查看是否有网友提问的操作流程如下。 1、登录网站后台管理页面

    2024年02月17日
    浏览(58)
  • 关于layui upload上传组件上传文件无反应的问题

    最近使用layui upload组件时,碰到了上传文件无反应的问题,感到非常困惑。 因为使用layui upload组件不是一次两次了,之前每次都可以,这次使用同样的配方,同样的姿势,为什么就不行了呢? 照例先百度一番,出来的文章都是说第二次上传同样的文件无反应的问题,这个有

    2024年02月07日
    浏览(39)
  • 编程笔记 html5&css&js 045 网页布局

    网页布局有很多种方式,一般分为以下几个部分:头部区域、菜单导航区域、内容区域、底部区域。 网页布局有很多种方式,一般分为以下几个部分:头部区域、菜单导航区域、内容区域、底部区域。 头部区域位于整个网页的顶部,一般用于设置网页的标题或者网页的 log

    2024年01月19日
    浏览(37)
  • ESP32-Web-Server编程- 实现 Web 登录网页

    是时候实现更加安全的网页了。登录机制是最简单的控制网页访问权限的方法。 本节演示如何在 ESP32 上部署一个 Web 服务器,并建立登录页面的机制,用户可以实现登录、登出的功能,控制通过网页访问 ESP32 的内部信息的权限。 目录结构 目录结构主要包含主目录 main,以及

    2024年04月12日
    浏览(31)
  • ESP32-Web-Server编程-在网页中插入图片

    图胜与言,在网页端显示含义清晰的图片,可以使得内容更容易理解。 本节演示在 ESP32 Web 服务器上插入若干图片。在插入图片时还可以对图片设置一个超链接,用户点击该图片时,网页将跳转到图片对应的链接网址。 目录结构 目录结构主要包含主目录 main,以及组件目录

    2024年02月05日
    浏览(32)
  • 零代码编程:用ChatGPT批量采集bookroo网页上的英文书目列表

    bookroo网页上有很多不错的英文图书书目。比如这个关于儿童花样滑冰的书单: https://bookroo.com/explore/books/topics/ice-skating 怎么批量下载下来呢? 这个网页是动态网页,要爬取下来比较麻烦,可以先查看源代码,然后把源代码保存到本地e盘:DOCTYPE html.htm 打开这个源代码文件:

    2024年02月07日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包