ajax FormData上传文件和数据
来源:互联网 发布:星目读屏软件 编辑:程序博客网 时间:2024/05/29 19:17
http://www.jb51.net/article/114003.htm
<
div
class
=
"startleft describebox"
>
<
label
class
=
"title"
>商品描述</
label
>
</
div
class
=
"startleft"
>
<
textarea
class
=
"describeinfo"
v-model
=
"goodsinfo"
></
textarea
>
<
div
class
=
"startleft"
>
<
label
class
=
"title"
>单价:</
label
>
<
input
class
=
"noborder"
placeholder
=
"请输入单价"
v-model
=
"price"
>
</
div
>
<
div
class
=
"startleft"
>
<
label
class
=
"title"
>数量:</
label
>
<
input
class
=
"noborder"
placeholder
=
"请输入数量"
v-model
=
"number"
>
</
div
>
<
div
class
=
"startleft"
>
<
label
class
=
"title"
>联系电话:</
label
>
<
input
class
=
"noborder"
placeholder
=
"请输入手机号"
v-model
=
"phone"
>
</
div
>
<
div
class
=
"startleft"
>
<
label
class
=
"title"
>地址:</
label
>
<
input
class
=
"noborder"
placeholder
=
"请输入地址"
v-model
=
"address"
>
</
div
>
<
div
class
=
"startleft"
>
<
label
class
=
"title"
>图片</
label
>
<
img
src
=
""
>
<
img
src
=
""
>
</
div
>
<
div
class
=
"addimg"
>
<
div
class
=
"imgbox"
>
<
img
class
=
"goodsimg"
src
=
"../../assets/addimg.png"
>
<
input
id
=
"file"
type
=
"file"
class
=
"fileupload"
accept
=
"image/*"
multiple
capture
=
"camera"
@
change
=
"viewimg()"
/>
</
div
>
<
div
class
=
"imgbox"
>
<
img
class
=
"goodsimg"
src
=
"../../assets/addimg.png"
>
<
input
type
=
"file"
class
=
"fileupload"
accept
=
"image/*"
capture
=
"camera"
@
change
=
"viewimg()"
/>
</
div
>
</
div
>
</
div
>
var
formData =
new
FormData();
var
inputs = $(
"input.fileupload"
);
for
(
var
i = 0; i < inputs.length; i++) {
var
file = inputs[i];
if
(inputs[i].files[0]) {
formData.append(
"file"
, file.files[0], file.files[0].name);
}
}
formData.append(
'barterCommodityname'
, _self.goodsname);
formData.append(
'barterSellingprice'
, _self.price);
formData.append(
'barterContactinformation'
, _self.phone);
formData.append(
'barterCommodityquantity'
, _self.number);
formData.append(
'barterCommodityaddress'
, _self.address);
formData.append(
'barterDescriptioninform'
, _self.goodsinfo);
formData.append(
'barterCategoryid'
, _self.goodstype);
var
_self =
this
;
$.ajax({
type:
'POST'
,
url:
'http://10.145.0.05/goods/addGoods'
,
dataType:
"json"
,
data: formData,
processData:
false
,
contentType:
false
,
success:
function
(data) {
console.log(data);
if
(data.code == 200) {
console.log(
"success"
);
// _self.$router.push('/');
}
else
{
alert(data.message);
}
}
});
http://www.jb51.net/article/89998.htm
<form name=
"form1"
id=
"form1"
>
<input id=
"file"
type=
"file"
name=
"name"
></input>
</form>
<script type=
"text/javascript"
>
var
form=document.getElementById(
"form1"
);
var
formdata=
new
FormData(form);
</script>
</body>
</html>
可以在已有表单数据的基础上,继续添加新的键值对
1
2
var
formdata=
new
FormData();
formdata.append (
"age"
,
"21"
);
使用FormData对象上传文件
1
2
3
4
5
6
7
8
9
10
11
12
13
var
formdata=
new
FormData($(
"#form1"
).[0]);
//获取文件法一
//var formdata=new FormData( );
//formdata.append("file" , $("#file")[0].files[0]);//获取文件法二
$.ajax({
type :
'post'
,
url :
'#'
,
data : formdata,
cache :
false
,
processData :
false
,
// 不处理发送的数据,因为data值是Formdata对象,不需要对数据做处理
contentType :
false
,
// 不设置Content-type请求头
success :
function
(){}
error :
function
(){ }
})
阅读全文
0 0
- ajax FormData上传文件和数据
- Ajax利用FormData提交文件和数据
- FormData通过ajax上传文件
- 基于Ajax的formData图片和数据上传
- 通过jQuery Ajax使用FormData对象上传文件,Grails读取FormData数据
- SpringMVC前台利用ajax和FormData上传文件
- 利用js/jq 利用FormData 对象和ajax上传文件
- html5+FormData 实现ajax文件上传
- ajax--html5上传文件file api +FormData
- HTML5 FormData 进行文件jquery ajax 上传
- Ajax使用FormData对象上传文件
- 上传文件——jquery,ajax,FormData
- FormData实现ajax方式文件上传
- 使用FormData进行Ajax上传文件
- ajax使用formdata上传文件流
- ajax+formData多文件异步上传
- formdata ajax上传文件前后台代码
- SpringBoot+Ajax文件上传+FormData表单提交
- PHPExcel中文帮助手册|thinkphp适用3.1.2
- php环境搭建---LAMP
- JUnit与JMock学习-3
- xml基础
- 并发类容器
- ajax FormData上传文件和数据
- 策略和装饰模式讲解
- 从三个角度分析:小程序可以直接打开网页的意义在哪?
- 属性动画完成控件拉宽
- 知道这20个正则表达式,能让你少写1,000行代码
- css之felxBox
- 最小生成树的简单例题
- Shell和Jenkins讲解
- 查询文章的上下篇Sql语句