thinkphp+layui多图上传(1)thinkphp5+layui实现多图上传保存到数据库,可以实现图片自由排序,自由删除。

公共css代码<style>.layui-upload-img{width:90px;height:90px;margin:0;}.pic-more{width:100%;left;margin:10px0px0px0px;}.pic-moreli{width:90px;float:left;margin-right:5px;}.pic-moreli.layui-input{display:initial;}.pic-morelia{position:absolute;top:0;display:block;}.pic-moreliai{font-size:24px;background-color:#008800;}#slide-pc-priview.item_imgimg{width:90px;height:90px;}#slide-pc-priviewli{position:relative;}#slide-pc-priviewli.operate{color:#000;display:none;}#slide-pc-priviewli.toleft{position...

layui 富文本 图片上传 后端PHP接口

<!DOCTYPEhtml><html><head><linkrel="stylesheet"type="text/css"href="/static/layui/css/layui.css"><scripttype="text/javascript"src='/static/js/jquery-3.2.1.min.js'></script><scripttype="text/javascript"src='/static/layui/layui.js'></script><title></title></head><body><divclass="right"><formaction="{:url('goods/doadd')}"enctype="multipart/form-data"method="post"><textareaclass="layui-textarea"id="LAY_demo1"name=...

Mayor's posters(线段树+离散化+lazy)

Mayor'sposters(线段树+离散化+lazy)      题目大意:在墙上贴海报,然后很多海报,一层又一层,问你最后可以看到多少张海报。题目分析:数据范围很大,普通的线段树肯定超时+超内存,所以要用到离散化,离散化有基础的和稍微复杂一点的,然后这题要用到稍微复杂一点的,离散化简单的来说就是只取我们需要的值来用,比如说区间[1000,2000],[1990,2012]我们用不到[-∞,999][1001,1989][1991,1999][2001,2011][2013,+∞]这些值,所以我只需要1000,1990,2000,2012就够了,将其分别映射到0,1,2,3,在于复杂度就大大的降下来了所以离散化要保存所有需要用到的值,排序后,分别映射到1~n,这样复杂度就会小很多很多而这题的难点在于每个数字其实表示的是一个单位长度(并且一个点),这样普通的离散化会造成许多错误(包括我以前的代码,poj这题数据奇弱)给出下面两个简单的例子应该能体现普通离散化的缺陷:1-101-45-101-101-46-10普通离散化后都变成...

Spring MVC文件上传下载工具类

importjava.io.File;importjava.io.IOException;importjava.io.UnsupportedEncodingException;importjava.net.URLEncoder;importjava.util.HashMap;importjava.util.Iterator;importjava.util.List;importjava.util.Map;importjava.util.UUID;importjavax.servlet.http.HttpServletRequest;importorg.apache.commons.io.FileUtils;importorg.apache.commons.io.FilenameUtils;importorg.apache.commons.lang.StringUtils;importorg.springframework.http.HttpHeaders;importorg.springframework.http.HttpStatus;importorg.springframewor...

springMVC实现多文件上传

<h2>上传多个文件实例</h2><formaction="/workreport/uploadMultiFile.html"method="post"enctype="multipart/form-data"><p>选择文件:<inputtype="file"name="files"><p>选择文件:<inputtype="file"name="files"><p>选择文件:<inputtype="file"name="files"><p><inputtype="submit"value="提交"></form>  //多文件上传@RequestMapping(value="/uploadMultiFile")publicStringuploadMultiFile(HttpServletRequestrequest){try{//创建一个通用的多部分解析器CommonsMultipartResolvermultipartResolver=ne...

GET,POST,PUT,DELETE的区别

Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。  1.根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的。  (1).所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET请求一般不应产生副作用。就是说,它仅仅是获取资源信息,就像数据库查询一样,不会修改,增加数据,不会影响资源的状态。  *注意:这里安全的含义仅仅是指是非修改信息。  (2).幂等的意味着对同一URL的多个请求应该返回同样的结果。这里我再解释一下幂等这个概念:  幂等(idempotent、idempotence)是一个数学或计算机学概念,常见于抽象代数中。  幂等有一下几种定义:  对于单目运算,如果一个运算对于在范围内的所有的一个数多次进行该运算所得的结果和进...

Struts2文件上传的大小限制问题

<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEstrutsPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN""http://struts.apache.org/dtds/struts-2.0.dtd"><struts><!--1配置自定义文件类myRequestParser,继承MultiPartRequest重写--><beantype="org.apache.struts2.dispatcher.multipart.MultiPartRequest"name="myRequestParser"class="com.vrv.paw.action.MyJakartaMultiPartRequest"scope="default"optional="true"/><constantname="struts.multipart.parser"value="myRequestParser"/>&l...

django的logger日志模块

原文链接:http://www.cnblogs.com/DI-DIAO/p/8793136.html...
代码星球 代码星球·2020-12-25

Django中的FBV和CBV区别

 原文链接:https://blog.csdn.net/weixin_42301462/article/details/81392896...

django中render()与render_to_response()区别

render()与render_to_response()均是django中用来显示模板页面的,但是在django1.3之后,render()便比render_to_response()更加招人待见!最明显的就是前者会自动使用RequestContext,而后者需要coding进去,例如:render(request,'share.html',{'registAdd':registAdd})render_to_response('share.html',{'registAdd':registAdd},context_instance=RequestContext(request) ...

django实现查询功能

<divclass="form-grouppull-right"color:rgba(128,0,0,1)">"float:left"><formaction=""method="get"><inputname="q"type="text"value=""class="form-control"placeholder="请输入搜索条件"id="nav-search-input"color:rgba(128,0,0,1)">"display:inline-block;width:200px;"><buttonclass="btnbtn-primarybtn-search"><spanclass="glyphiconglyphicon-search"></span></button></form></div>  $('btn-search').click(function(){varkeywords=$('#nav-search-input').val(),req...
代码星球 代码星球·2020-12-25

django实现文件上传和下载

<formenctype="multipart/form-data"action="/uploadFile/{{product_obj.id}}"method="post"><inputtype="file"name="myfile"id="avatar_file"/><br/><inputtype="submit"value="upload"></form>action依照自己对应的数据库进行修改。 url(r'^uploadFile/(d+)',views.upload_file), defupload_file(request,uid):ifrequest.method=='POST':myFile=request.FILES.get("myfile",None)printmyFile,'++++++++++++++++++++++'ifnotmyFile:returnHttpResponse('nofilesforupload!')Product.objects.filter(id=uid).upd...

Django ==》 内置信号

PS:Django内置Request/responsesignalsrequest_started#请求到来前,自动触发request_finished#请求结束后,自动触发got_request_exception#请求异常后,自动触发Modelsignalspre_init#django的modal执行其构造方法前,自动触发post_init#django的modal执行其构造方法后,自动触发pre_save#django的modal对象保存前,自动触发post_save#django的modal对象保存后,自动触发pre_delete#django的modal对象删除前,自动触发post_delete#django的modal对象删除后,自动触发m2m_changed#django的modal中使用m2m字段操作第三张表(add,remove,clear)前后,自动触发class_prepared#程序启动时,检测已注册的app中modal类,对于每一个类,自动触发Managementsignalspre_migrate#执行migrate命令前,自动触发post_migrate...
代码星球 代码星球·2020-12-25

Django ==> Model基础

目录:  1.ORM  2.创建表(建立模型)  3.添加表记录  4.查询表记录  5.修改表记录  6.删除表记录映射关系:  表名    对应  类名  字段   对应  属性  表记录  对应  类实例对象实例:我们来假定下面这些概念,字段和关系。作者模型:   一个作者有他的姓名和年龄。作者详细模型:  把详情放到详情表里,包含生日,手机号,住址等信息。作者模型和作者详细模型 就是一个 “一对一的关系(one-to-one)“ 出版社模型:   出版社有名称,所在城市以及email。书籍模型:  书籍有书名和出版日期两者关系:  一本书应该只能由一个出本社出版,所以出版社和书籍是一对多的关系。(Forginkey) 书籍和作者关系:(Many-to-Many)一个书可能有多个作者,一个作者也可以写多本书,所作者和书籍的关系就是多对多的关系。 模型建立如下:classAuthor(models.Model):  '''  作者表  '''    ni...
代码星球 代码星球·2020-12-25

Django ==> static文件的引入方式

1.在djangoproject中创建static文件夹 2.settings.py中配置要在 STATIC_URL='/static/' 下边   STATICFILES_DIRS=[    os.path.join(BASE_DIR,'static'),   ]  或  STATIC_ROOT=os.path.join(BASE_DIR,'static')3.前端引入  方法一、(推荐使用)    在页面的较上处写:      {%loadstaticfiles%}      在linkscript等src写:      {%static'xxx.css'%}       {%static'xxx.js'%}  方式二、    在linkscript等src写:      /static/xxx.cs  两者可混用,但不推荐...
首页上一页...3435363738...下一页尾页