前言:
多图上传在一些特殊的需求中我们经常会遇到,其实多图上传的原理大家都有各自的见解。对于Layui多图上传和我之前所说的通过js获取文本框中的文件数组遍历提交的原理一样,只不过是Layui中的upload.render方法已经帮我们封装好了,我们只管调用即可,也就是说你选中了几张图片,那么将会向后台请求与图片张数相同的次数,即为遍历提交的方式。
Layui文件/图片样式地址(官方文档):https://www.layui.com/demo/upload.html
一、引入Layui.cs和Layui.js:
需要本地项目中存在layui相关样式和js,非网络地址
<link rel="stylesheet" href="//res.layui.com/layui/dist/css/layui.css" rel="external nofollow" media="all">
<script src="//res.layui.com/layui/dist/layui.js" charset="utf-8"></script>
当然假如你需要有弹框提示的话,你还需要引入Layer.js
二、前端代码:
a.Html中的代码:
1
2
3
4
5
6
7
8
9
10
11
|
< li >
< h6 >滚动图片:</ h6 >
< div class = "layui-upload" >
< button type = "button" class = "layui-btn" id = "test2" >滚动图片上传【推荐上传三张】</ button > < button type = "button" class = "layui-btn layui-btn-danger" onclick = "clearAll()" >< i class = "layui-icon" ></ i ></ button >
< input type = "hidden" name = "ScrollingGraph" id = "ScrollingGraph" />
< blockquote class = "layui-elem-quote layui-quote-nm" style = "margin-top: 10px;" >
预览图:
< div class = "layui-upload-list" id = "demo2" ></ div >
</ blockquote >
</ div >
</ li >
|
b.js中的代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
<script>
layui.use( 'upload' ,
function () {
var $ = layui.jquery, upload = layui.upload;
//多图片上传
upload.render({
elem: '#test2' ,
url: '/FileUpload/FileLoad/' ,
multiple: true , //允许选择多张图片
before: function (obj) {
//预读本地文件示例,不支持ie8
obj.preview( function (index, file, result) {
$( '#demo2' ).append(
'<img src="' + result + '" id="codetool">
三、服务端接口图片文件流,并保存:
四、效果图展示:
总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对服务器之家的支持。 原文链接:https://www.cnblogs.com/Can-daydayup/p/11125324.html 延伸 · 阅读
精彩推荐
|