layui实现图片上传
页面代码:
<style>
.uploadImgBtn2{
width: 120px;
height: 92px;
cursor: pointer;
position: relative;
-webkit-background-size: cover;
background-size: cover;
line-height: 92px;
text-align: center;
border: 1px SOLID #d2d2d2;
color: #d2d2d2;
float: left;
} .uploadImgBtn2 .uploadImg2{
position: absolute;
right:;
top:;
width: 100%;
height: 100%;
opacity:;
cursor: pointer;
}
</style>
<input type="hidden" id="cardImg2" /> <td>
<div class="uploadImgBtn2" id="uploadImgBtn2" style="background:#EBEBE4;">
<span>点击上传图片</span>
<img id="filImg2" hidden="hidden" />
<input type="file" name="file" id="loadFill2" class="uploadImg2" disabled />
</div>
<span class="uploadimgAdd2"></span>
</td>
后台代码:
public ActionResult UploadLargeImg(string ltlId, int type)
{
int result = ;
string lFilePath = "";
//Regex rx = new Regex("^[\u4E00-\u9FA5]+$");
if (!string.IsNullOrEmpty(ltlId))
{
try
{
HttpPostedFileBase imageName = Request.Files["file"];// 从前台获取文件
string filePath = "";
filePath = CSysCfg.lFilePath;
if (!Directory.Exists(filePath))
{
Directory.CreateDirectory(filePath);
}
string fileName = System.IO.Path.GetFileName(imageName.FileName);
string expendName = System.IO.Path.GetExtension(fileName);
string newFileName = "";
if (type == )
{
newFileName = "OpenImg" + ltlId + expendName;
}
else if (type == )
{
newFileName = "PowerImg" + ltlId + expendName;
}
else if (type == )
{
newFileName = "ManagerIdCardImg" + ltlId + expendName;
}
else if (type == )
{
newFileName = "BusinessLicenseImg" + ltlId + expendName;
}
else if (type == )
{
newFileName = "RoadTransportImg" + ltlId + expendName;
}
else if (type == )
{
newFileName = "DrivingLicenseImg" + ltlId + expendName;
}
else if (type == )
{
newFileName = "GoodsImg" + ltlId + expendName;
} lFilePath = Path.Combine(filePath, newFileName);
imageName.SaveAs(lFilePath);
result = ;
}
catch (Exception ex)
{
CSysCfg.WriteLog(ex.Message);
}
}
else
{
result = -;
} return Json(new { code = result, headerImgSrc = lFilePath });
}
前端调用:
layui.use('upload', function () {
var upload = layui.upload;
var uploadInst = upload.render({
elem: '#loadFill2',
method: 'POST',
auto: true,
size: 2048, //限制文件大小,单位 KB
url: '/BaseInfoPage/UploadLargeImg',//上传图片的接口
bindAction: '#uploadFill',
data: {
ltlId: function () {
return $('#ltl_Id').val();
},
type: function () {
return 1;
}
},
before: function (obj) {
//预读本地文件示例,不支持ie8
obj.preview(function (index, file, result) {
$(".uploadImgBtn2 span").text("");
$('#filImg2').attr('src', result).css({ "width": "100%", "height": "100%", "margin-left": "0px", "display": "block" }); //图片链接(base64)
});
}, done: function (data) {
$(".uploadimgAdd2").empty();
if (data.code == 1) {
$(".uploadImgBtn2").css("border", "1px solid #d2d2d2");
$(".uploadimgAdd2").append("<img src='/Images/validateTrue.png'/> 上传成功!");
$("#ltl_Id").attr("disabled", "disabled");
$("#cardImg2").val(data.headerImgSrc);
}
else if (data.code == -1) {
$(".uploadimgAdd2").append("<img src='/Images/validateFalse.png'/> 请先输入申请编号,在上传!");
}
else {
$(".uploadimgAdd2").append("<img src='/Images/validateFalse.png'/> 上传失败!");
}
}
});
});
layui实现图片上传的更多相关文章
- .net mvc + layui做图片上传(二)—— 使用流上传和下载图片
摘要:上篇文章写到一种上传图片的方法,其中提到那种方法的局限性,就是上传的文件只能保存在本项目目录下,在其他目录中访问不到该文件.这与浏览器的安全性机制有关,浏览器不允许用户用任意的路径访问服务器上的 ...
- .net mvc + layui做图片上传(一)
图片上传和展示是互联网应用中比较常见的一个功能,最近做的一个门户网站项目就有多个需要上传图片的功能模块.关于这部分内容,本来功能不复杂,但后面做起来却还是出现了一些波折.因为缺乏经验,对几种图片上传的 ...
- .Net之Layui多图片上传
前言: 多图上传在一些特殊的需求中我们经常会遇到,其实多图上传的原理大家都有各自的见解.对于Layui多图上传和我之前所说的通过js获取文本框中的文件数组遍历提交的原理一样,只不过是Layui中的up ...
- thinkphp5+layui多图片上传
准备资料 下载layui <!DOCTYPE html> <html> <head> <meta charset="utf-8"> ...
- php+layui实现图片上传与预览
端代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <titl ...
- layui 实现图片上传和预览
[学习笔记] 图片不自动上传并在表单提交时再上传,看代码. 附上表单页面 前台实现 <#--图片名--><input id="fileName" type=&qu ...
- layui框架图片上传至服务器
注意:只可用于数据量较小的项目,数据量庞大的项目不要用这个,否则会造成图片数量庞大,至服务器运行速度变慢或瘫痪 HTML代码 //前端使用的是layui框架<div class="la ...
- ThinkPHP5+Layui实现图片上传加预览
html代码 <div class="layui-upload"> <button type="button" class="lay ...
- layui 富文本 图片上传 后端PHP接口
<!DOCTYPE html> <html> <head> <link rel="stylesheet" type="text/ ...
随机推荐
- 「疫期集训day2」高地
硝烟从凡尔登高地的东方升起...我只知道这里会发生世界上前所未有的一次战役------凡尔登的法军士兵 今天运气挺好,早自习刚复习完数论和二分图,考试时又复习了状压和Tarjan 于是乎成绩惨不忍睹 ...
- CF 1912 A NEKO's Maze Game
题目传送门 题目描述 输入 输出 样例 样例输入 样例输出 Yes No No No Yes 一句话题意:2*n的迷宫,从(1,1)出发到(2,n),初始时全部的都是地面,每次询问会把一个地面给变成熔 ...
- 切忌一步到位,谈谈DevOps实施落地
2020年6月19日,由云计算开源产业联盟指导,高效运维社区和 DevOps 时代社区联合举办的GNSEC 2020线上峰会圆满举办.BoCloud博云参加了本次峰会并分享了博云帮助客户实施DevOp ...
- Java加密与安全
数据安全 什么是数据安全?假如Bob要给Alice发送一封邮件,在发送邮件的过程中,黑客可能会窃取到邮件的内容,所以我们需要防窃听:黑客也有可能会篡改邮件的内容,所以Alice必须要有能有去识别邮 ...
- HTML5提高
HTML5提高 前言 我个人觉得,当你学会了一些最基本的标签其实是够用的,但是在很多网页中可以发现很多新的标签.这个时候不知道它是干嘛的实际上心里是非常没底的,所以在这里我打算写一篇HTML5提高的文 ...
- python数据处理(七)之数据探索和分析
1.探索数据 1.1 安装agate库 1.2 导入数据 1.3 探索表函数 a.排序 b.最值,均值 c.清除缺失值 d.过滤 e.百分比 1.4 连结多个数据集 a.捕捉异常 b.去重 c.缺失数 ...
- 临时解决GitHub的raw.githubusercontent.com无法连接问题
http://qjzd.net:3000/topic/5e48cc33dcf06d6a181ffb81 查询真实IP 通过IPAddress.com首页,输入raw.githubusercontent ...
- 数据可视化之DAX篇(十四)DAX函数:RELATED和RELATEDTABLE
https://zhuanlan.zhihu.com/p/64421378 Excel中知名度最高的函数当属VLOOKUP,它的确很有用,可以在两个表之间进行匹配数据,使工作效率大大提升,虽然它也有很 ...
- 数据可视化之DAX篇(二十一)连接表的几个DAX函数,一次全掌握
https://zhuanlan.zhihu.com/p/67015995 编写DAX代码进行业务分析时,经常会用到表与表之间的连接计算,比如在之前的产品关联分析一文中(如何用Power BI分析产品 ...
- kubernetes系列(十六) - Helm安装和入门
1. helm简介 1.1 为什么需要helm 1.2 helm中几个概念 1.3 helm用途 2. helm安装 3. helm的基本使用 3.1 安装chart仓库里面的chart 3.2 创建 ...