formdata

jquery ajax提交整个表单参数

为君一笑 提交于 2019-11-27 04:15:54
转自 : http://www.jb51.net/article/35085.htm function submit(){ var formData=$("form").serialize(); $.ajax({    type: "POST",   url: "/index.aspx",   processData:true,    data:formData,    success: function(data){       $("#result").html("保存成功");     }  }); } 转载于:https://www.cnblogs.com/summer520/p/3756908.html 来源: https://blog.csdn.net/weixin_30654419/article/details/99370414

数据获取——爬虫-1

让人想犯罪 __ 提交于 2019-11-27 02:53:40
从今天开始,我将在我的博客中更新我的学习笔记和我的学习心得。我现在正在学习崔庆才老师的爬虫相关课程。相关视频下载到本地大概也有将近一年了吧,对相关内容零零散散也看了有一些,总体来说没啥印象,更别说体系了。从上周开始,我立志一个月内将其看完,更新学习笔记。* 立志不做马来人!爬虫在行动 爬虫的基本流程 发起请求:HTTP库向目标站点发起请求(Request),Request中最好还包含一些配置信息,等待服务器响应。 获取相应内容:如果服务器正常相应,会返回相应的页面内容(Response); 解析内容:Response的类型有很多种,需要使用不同方法进行解析。 数据存储:根据要求存储为相应的类型。 请求(Request)和响应(Response) 什么是Request和Response Request的类型 主要有GET和POST两种,其余请求方法不常用,所以进行解释 GET:方便 请求内容全部包含在网址中 可以通过网址直接提交Request POST:安全 请求内容包含在隐藏在FormData中 构建FormData进行访问 URL URL:统一资源定位器,定位网页中元素的下载位置。 以下所有内容均可以在任意网页中按F12,在网页后端中看到,chrome中一般在“Elements"、”Source“、”Console“和“Network”选项卡中查找,FireFox浏览器“网络”、

js 数组对象深拷贝

被刻印的时光 ゝ 提交于 2019-11-26 22:59:11
结论:对象的拷贝不能采用直接赋值的方式。 背景 踩过的坑如下: formData本来是父组件传过来的,但是我不想直接用,于是我直接赋值给一个formDataCopy的对象。 但是诡异的事情发生了,就是在我填写自己的表单组件的时候,一旦表单的数据发生的变化时,本来是formDataCopy的值发生变化,但是‘formDataDefault值’ 这个字符串却被打印出来,也就是说formData改变了。 奇怪,formData是父组件传过来的值怎么会改变呢? 经过一番挣扎,才发现formDataCopy使用的是简单的赋值,导致formDataCopy和formData指向相同的对象。 formDataCopy一改变,formData就会跟着变。 以上是背景,所以我就对浅拷贝和深拷贝进行了总结: 浅拷贝 什么是浅拷贝:两者是指向一个对象。 对象的浅拷贝 1、对象的直接遍历赋值。 2、ES6中的 var copyObj = Object.assign({}, obj); 3、ES7扩展运算符 var copyObj = { ...obj } 4、Jquery浅拷贝 var copiedObject = jQuery.extend({}, originalObject) 如果改变了originalObject,copiedObject 也会变。 数组的浅拷贝 (两者指向不同的对象

js 调用手机摄像头或相册并展示图片

不打扰是莪最后的温柔 提交于 2019-11-26 19:57:21
效果图 手机浏览器、微信打开该网页,都支持调用摄像头拍照和打开相册。 先看最终结果: 每次点击“点击上传”,可以选择相册或者拍照,选完以后可以多展示一张图片,同时上传服务器。 点击“重新上传”,清空所有图片。 PC浏览器打开,类似,不过只能选择图片文件: 代码 把input type=file的标签透明度设置为0,使用绝对布局的方式用另一个标签覆盖它: <div id="imgPreview"> <div id="prompt3"> <div id="imgSpan"> 点击上传 </div> <input type="file" id="file" class="filepath" onchange="changepic()" accept="image/*"> <button id="imgSpan" type="button" onclick="clearpic()">重新上传</button> </div> @*此处用js自动插入图片标签<img src="" id="img3" />*@ </div> 获取到图片以后在前端展示图片: function changepic() { var reads = new FileReader(); f = document.getElementById('file').files[0];   savePic(f); --》》

js文件夹上传

六眼飞鱼酱① 提交于 2019-11-26 19:34:59
文件夹上传:从前端到后端 文件上传是 Web 开发肯定会碰到的问题,而文件夹上传则更加难缠。网上关于文件夹上传的资料多集中在前端,缺少对于后端的关注,然后讲某个后端框架文件上传的文章又不会涉及文件夹。今天研究了一下这个问题,在此记录。 先说两个问题: 是否所有后端框架都支持文件夹上传? 是否所有浏览器都支持文件夹上传? 第一个问题:YES,第二个问题:NO 只要后端框架对于表单的支持是完整的,那么必然支持文件夹上传。至于浏览器,截至目前,只有 Chrome 支持。 如果需要其它的浏览器支持则需要借助于插件,比如泽优大文件上传控件: www.webuploader.net 关于WebUploader的功能说明: 大文件上传续传 支持超大文件上传(100G+)和续传,可以关闭浏览器,重启系统后仍然继续上传。 开源 提供ASP.NET,JSP,PHP示例和源代码,其中JSP提供MySQL,Oracle,SQL Server数据库的配置和示例代码。 分片、并发 分片与并发结合,将一个大文件分割成多块,并发上传,极大地提高大文件的上传速度。 当网络问题导致传输错误时,只需要重传出错分片,而不是整个文件。另外分片传输能够更加实时的跟踪上传进度。 预览、压缩 支持常用图片格式jpg,jpeg,gif,bmp,png预览与压缩,节省网络数据传输。 解析jpeg中的meta信息

nodejs关于前后端图片上传的思路及实现代码

浪尽此生 提交于 2019-11-26 19:10:37
### 图片上传 1.前端角度 a.将图片发给后端 ajax 1.前端获取图片信息 文件域 2.将文件信息 存到formdata 3.调用后端写的api接口发送数据 b.接受返回的数据 前端页面显示图片 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script> <title>Document</title> </head> <body> <input type="file" id='put'> <img src="" alt="" width="500" > <button id="btn">上传图片</button> </body> <script> var btn = document.getElementById("btn"); let npath='http://10.9.22.225:5500'; btn

nodejs关于前后端图片上传的思路及实现代码

我的未来我决定 提交于 2019-11-26 19:10:36
### 图片上传 1.前端角度 a.将图片发给后端 ajax 1.前端获取图片信息 文件域 2.将文件信息 存到formdata 3.调用后端写的api接口发送数据 b.接受返回的数据 前端页面显示图片 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script> <title>Document</title> </head> <body> <input type="file" id='put'> <img src="" alt="" width="500" > <button id="btn">上传图片</button> </body> <script> var btn = document.getElementById("btn"); let npath='http://10.9.22.225:5500'; btn

nodejs关于前后端图片上传的思路

[亡魂溺海] 提交于 2019-11-26 19:10:07
### 图片上传 1.前端角度 a.将图片发给后端 ajax 1.前端获取图片信息 文件域 2.将文件信息 存到formdata 3.调用后端写的api接口发送数据 b.接受返回的数据 前端页面显示图片 2.后端角度 目的:将前端上传的图片 1.图片本身应该能被访问(静态资源目录) a.获取图片上传的数据 (multer().singer('hehe') req.file) b.将数据存到文件里面去 fs.writeFile('路径',req.file.buffer) 文件名不重复(时间戳+随机水) 后缀名和源文件保持一致(minitype) 上传的文件大小不能超过一定尺寸(size) 写入路径用绝对路径 path.join(__dirname,'./www') 2.路径信息存到数据里去 3.注意事项 1.数据类型 formdata 2.方法 post 3.正常ajaxpost的数据格式 表单 json 具体代码:     服务端server.js        const express = require('express') let app = express() const multer = require('multer') const fs = require('fs') const path = require('path') //single是单图片上传,多图片上传

scrapy请求发送解析

馋奶兔 提交于 2019-11-26 18:07:21
scrapy自动发送请求   对start_urls列表中存储的起始url进行过请求的发送并没有通过手动实现,但是在parse函数中还是获取到了响应数据,这是因为爬虫文件中的爬虫类继承到了Spider父类中的start_requests(self)这个方法,该方法就可以对start_urls列表中的url发起请求: 1 def start_requests(self): 2 for u in self.start_urls: 3 yield scrapy.Request(url=u,callback=self.parse) 【注意】该方法默认的实现,是对起始的url发起get请求,如果想发起post请求,则需要子类重写该方法。 1 def start_requests(self): 2 #请求的url 3 post_url = 'http://fanyi.baidu.com/sug' 4 # post请求参数 5 formdata = { 6 'kw': 'wolf', 7 } 8 # 发送post请求 9 yield scrapy.FormRequest(url=post_url, formdata=formdata, callback=self.parse) 手动对需要获取的内容的url发起请求    1 #手动发起get请求,url指定,callback指定回调解析函数

从图片中把人物抠出来

半城伤御伤魂 提交于 2019-11-26 14:53:13
图片中物体(人物,动物或其它特定物品)的精确识别与提取是人工智能领域重要的一个方面,通过机器学习,最终能达到不需要人工干预准确的进行识别。 以云服务的方式提供 由于这些算法依赖于大量的训练或基础数据,所以,对于一些成果,以静态的算法,每个应用独立去完成漫漫的训练不是个好办法。因此,很多类似的成果会以一种 api 服务接口方式提供,当然服务可能需要付费,但一般有一定的免费量。 使用 removeBG removeBG 就是这样一种服务,其详细的 api 接口详见 https://www.remove.bg/api ,它使用简单,就一个 api 并且提供了多种语言的调用示例。api 免费使用量的限制为 每月50次调用 。 C# 使用示例 (1)获取 api 密钥 注册登录后,在 My Account 中可以查看到 apiKey,实现的方法中需要用到。 (2)根据示例代码形成易调用方法 这里,需求定义为,传入图片 url,返回提取结果的 url。 则方法实现如下: private string Cutout(string picUrl) { if (String.IsNullOrEmpty(picUrl)) throw new Exception("空空如也"); using (var client = new HttpClient()) using (var formData =