formdata

模态框项目——js代码

ぐ巨炮叔叔 提交于 2020-02-21 22:47:00
$(document).ready(function(){ initSelect(); $("#registerUpdCount").attr('value',0); $("#registerShopNo").attr('value', $("#shopInfo").html().split(" ")[0]); getData(1); }); function initSelect(){ $.ajax({ type: "GET", contentType: "application/json", url: "/hq/document/initSelect", success: function(data){ var html = ""; $.each(data,function(key,value){ html += "<option value='"+key+"'>"+value+"</option>"; }) $("#docLicenceNo").append(html); } }) } function getData(docType){ $.ajax({ type: "GET", contentType: "application/json", url: "/hq/document/", data:"docType="+docType, success: function

前端大文件上传解决方案

Deadly 提交于 2020-02-20 05:14:26
最近遇见一个需要上传百兆大文件的需求,调研了七牛和腾讯云的切片分段上传功能,因此在此整理前端大文件上传相关功能的实现。 在某些业务中,大文件上传是一个比较重要的交互场景,如上传入库比较大的Excel表格数据、上传影音文件等。如果文件体积比较大,或者网络条件不好时,上传的时间会比较长(要传输更多的报文,丢包重传的概率也更大),用户不能刷新页面,只能耐心等待请求完成。 下面从文件上传方式入手,整理大文件上传的思路,并给出了相关实例代码,由于PHP内置了比较方便的文件拆分和拼接方法,因此服务端代码使用PHP进行示例编写。 本文相关示例代码位于github上,主要参考 聊聊大文件上传 大文件切割上传 文件上传的几种方式 首先我们来看看文件上传的几种方式。 普通表单上传 使用PHP来展示常规的表单上传是一个不错的选择。首先构建文件上传的表单,并指定表单的提交内容类型为enctype="multipart/form-data",表明表单需要上传二进制数据。 然后编写index.php上传文件接收代码,使用move_uploaded_file方法即可(php大法好…) form 表单上传大文件时,很容易遇见服务器超时的问题。通过xhr,前端也可以进行异步上传文件的操作,一般由两个思路。 文件编码上传 第一个思路是将文件进行编码,然后在服务端进行解码,之前写过一篇在前端实现图片压缩上传的博客

移动端图片操作(一)——上传

拈花ヽ惹草 提交于 2020-02-18 18:46:54
上传我们一般都是用“ input[type=file] ”控件。当你用此控件时,你就授权了网页和服务器访问对应的文件,就可以得到 File 对象。 友情提示在,在Android手机webview中,是不支持上传文件的,网上说是修改Android端的代码,但我没试过,我们这边是使用客户端提供的接口来实现上传的。 下面的示例代码可以在 这里 查看到。 一、accept属性 该属性表明了服务器端可接受的文件类型,可以限制你手机选择相关的文件,如果限制多个,可以用逗号分割,下面的代码就表示只能选择图片与音频相关的文件: <input accept="image/*,audio/*" type="file"/> 在移动端,点击后会让你选择拍照或相册,还是蛮高大上的。下图是UC浏览器中: 二、change事件 一般选择文件都会使用“change”事件,下面的代码就是绑定了change事件,弹出文件大小: var upload = document.getElementById('upload'); upload.addEventListener('change', function() { var file = upload.files[0]; alert(file.size); }, false); 1) 有些手机浏览器在点击的时候,会弹出键盘选择,我用onfocus="this.blur(

axios上传进度

孤街醉人 提交于 2020-02-17 19:08:24
// upLoad (file) { // console.log('file: ', file) // let loadingInstance // const formData = new FormData() // formData.append('file', file.file) // console.log('formData: ', formData) // const params = { // data: formData, // onUploadProgress: progressEvent => { // console.log('progressEvent: ', progressEvent) // const complete = file.file.name + '文件已上传' + (progressEvent.loaded / progressEvent.total * 100 | 0) + '%' // loadingInstance = Loading.service({ // lock: true, // text: '拼命上传中...', // spinner: 'el-icon-loading', // background: 'rgba(0, 0, 0, 0.7)' // }) // this.progress = complete //

FormData使用方法详解

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-16 23:12:45
FormData的主要用途有两个: 1、将form表单元素的name与value进行组合,实现表单数据的序列化,从而减少表单元素的拼接,提高工作效率。 2、异步上传文件 一、创建formData对象 1、创建一个空对象: //通过FormData构造函数创建一个空对象 var formdata=new FormData(); //可以通过append()方法来追加数据 formdata.append("name","laotie"); //通过get方法对值进行读取 console.log(formdata.get("name"));//laotie //通过set方法对值进行设置 formdata.set("name","laoliu"); console.log(formdata.get("name"));//laoliu 2、通过表单对formData进行初始化 创建表单: <form id="advForm"> <p>广告名称:<input type="text" name="advName" value="xixi"></p> <p>广告类别:<select name="advType"> <option value="1">轮播图</option> <option value="2">轮播图底部广告</option> <option value="3">热门回收广告<

FormData详解

与世无争的帅哥 提交于 2020-02-16 23:11:59
创建对象 <form id="mform"> 名字:<input type="text" name="name" /> 密码:<input type="text" name="pwd" /> 附件:<input type="file" name="file" /> </form> 1、创建一个空对象实例,通过append()方法来添加数据 let formData = new FormData(); formData.append('name', $('input[name=name]').val()); formData.append('pwd', $('input[name=pwd]').val()); formData.append('file', $('input[name=file]')[0].files[0]); 2、使用一个表单元素作为初始化参数,来实例化一个FormData对象 let mform = $('mform')[0]; let formData = new FormData(mform); 方法 参考: https://segmentfault.com/a/1190000006716454 来源: https://www.cnblogs.com/Zting00/p/7497620.html

WEB上传大文件解决方案

爱⌒轻易说出口 提交于 2020-02-14 16:02:10
众所皆知,web上传大文件,一直是一个痛。上传文件大小限制,页面响应时间超时.这些都是web开发所必须直面的。 本文给出的解决方案是:前端实现数据流分片长传,后面接收完毕后合并文件的思路。下面贴出简易DEMO源码分享: 前端页面: @{ ViewBag.Title = "Upload"; } <h2>Upload</h2> <table class="table table-striped"> <tr> <td><input type="file" id="file" onchange="selfile()" /></td> <td><input type="button" value="上传" onclick="uploading()" /></td> </tr> <tr> <td colspan="2">文件信息:<span id="fileMsg"></span></td> </tr> <tr> <td colspan="2">当前进度:<span id="upsize"></span></td> </tr> </table> <script src="~/Scripts/myUploader.js"></script> <script type="text/javascript"> //guid var guid = "@Guid.NewGuid()"; var

Django与Ajax

天涯浪子 提交于 2020-02-13 18:00:23
一、MTV与MVC(了解) MTV模型(django): M:模型层(models.py) T:templates V:views MVC模型: M:模型层(models.py) V:视图层(views.py) C:控制器(Controller) urls.py 本质:django的MTV也是MVC 二、多对多表三种创建方式 # 1、第一种django的orm自动创建 class Book(models.Model): name = models.CharField(max_length=32) authors = models.ManyToManyField(to='Author') class Author(models.Model): name = models.CharField(max_length=32) # 2、第二种纯手动创建第三张表 class Book(models.Model): name = models.CharField(max_length=32) class Author(models.Model): name = models.CharField(max_length=32) class Book2Author(models.Model): book = models.ForeignKey(to='Book') author = models

开发备忘录

纵饮孤独 提交于 2020-02-13 13:45:38
在家玩了几天, 完全忘记上班的时候写的代码了,但是也怪我基本上都是百度了,感觉可以了也没有记下来 开始做小程序后台了,后台前端用的AceAdmin 这次用了好半天总算搜到了,哎又是搜到的 一个表格插件 Bootstrap Table 挺好看的,感觉配置起来也不复杂 富文本编辑器 TinyMCE 把我的配置记下来,做个备忘 tinymce.init({ selector: '#ArticleContent', language: 'zh_CN', height: 650, min_height: 500, object_resizing: false, setup: function (editor) { editor.on('change', function () { editor.save(); }); }, convert_urls: false, // 图片路径 ,设置成false后可以防止生成相对路径 plugins: ' preview searchreplace autolink directionality visualblocks visualchars fullscreen image link media template importcss code codesample table charmap hr pagebreak nonbreaking

BBS+Blog项目开发

£可爱£侵袭症+ 提交于 2020-02-10 21:45:07
1.需求分析和表结构设计 一 项目开发流程 1.1 需求分析 (1) 基于用户认证组件和Ajax实现登录验证(图片验证码) (2) 基于forms组件和Ajax实现注册功能 (3) 设计系统首页(文章列表渲染) (4) 设计个人站点页面 (5) 文章详情页 (6) 实现文章点赞功能 (7) 实现文章的评论 ---文章的评论 ---评论的评论 (8) 富文本编辑框和防止xss攻击 1.2 表结构设计 博客系统的表关系: from django.db import models # Create your models here. from django.contrib.auth.models import AbstractUser class UserInfo(AbstractUser): """ 用户信息 """ nid = models.AutoField(primary_key=True) telephone = models.CharField(max_length=11, null=True, unique=True) avatar = models.FileField(upload_to='avatars/', default="/avatars/default.png") create_time = models.DateTimeField(verbose_name=