图片、文件表单上传以及异步上传
来源:互联网 发布:老男孩linux培训 编辑:程序博客网 时间:2024/05/16 20:30
这次项目用到了图片和文件上传到后台,刚开始用的form表单,但是有一点不好的,就是点击上传后会跳转到action页面,用户体验非常不舒服,所以就改为用ajax异步上传,现把我的心得上传如下:
1、form表单
<form action="http://localhost....." method="post" enctype="multipart/form-data">
<input type="file" id="fileId" name="image" value="请上传图片" />
<input type="hidden" id="hiddId" name="id" value="1"/>
<input type="button" id="submit" value="上传"/>
</form>
后台需要我上传image 和id (enctype="multipart/form-data"这个必须写)。
2、异步上传
<form action="" method="post" enctype="multipart/form-data">
<input type="file" id="fileId" name="image" value="请上传图片" />
<input type="hidden" id="hiddId" name="id" value="1"/>
<input type="button" id="submit" value="上传"/>
</form>
<script type="text/javascript">
$("#submit").click(function () {
var a = new FormData();
a.append("image", $("#fileId")[0].files[0]);
a.append("id", 1);
$.ajax({
url:"http://localhost.....",
xhrFields:{
withCredentials:true
},
type: "POST",
cache: false,
data: a,
processData: false,
contentType:false,
async: false,
success: function (result) {
}
//cache 上传文件不需要缓存,所以设置false
//processData 因为data值是FormData对象,不需要对数据处理
//contentType 因为是由form表单构造的FormData对象,且已声明了属性enctype,所以为false
})
})
</script>
好的,ok了,结束了,这就是关于我的项目中的文件、图片的异步上传和form表单上传,谢谢!
- 图片、文件表单上传以及异步上传
- AjaxForm异步上传表单、图片
- 文件上传(表单上传和ajax异步上传)
- 表单中上传文件、压缩上传图片
- ajax异步上传文件/图片
- ajax异步上传文件图片
- 异步上传文件或图片
- form表单上传文件、图片
- php之表单文件iframe异步上传
- php之表单文件iframe异步上传
- ajax异步上传文件(无需表单)
- [上传]文件上传以及图片处理(转)
- ajaxsubmit表单提交以及图片上传
- jfinal文件form表单上传,ajaxfileupload异步上传
- 异步提交表单的应用---异步上传图片
- 【jQuery】Jquery.form.js实现表单异步提交以及文件上传(带进度条)
- ajax异步请求提交上传图片表单并预览图片
- ajax异步请求提交上传图片表单并预览图片
- can总线控制器与单片机接口电路解析
- ButterWorth滤波
- LeetCode376. Wiggle Subsequence题解
- 为什么Android的AsyncTask不适合执行长时间操作的任务
- (25)折半插入排序
- 图片、文件表单上传以及异步上传
- ICN路由和转发流程
- Linux网络接口和VLAN配置
- C++ primer 5 5.41节练习
- 使用KMP算法求next数组
- 内联函数
- xgboost
- C++中如何定义动态数组
- 144. Binary Tree Preorder Traversal 题解