示例1:

表单里有图片/文件的上传

<form enctype="multipart/form-data" method="post">

<input type="file" name="uploadfile"/>

</form>

multipart/form-data 是上传二进制数据

form里面的input的值以2进制的方式传过去,所以这里要明白,使用这种格式以后,后台request就获取不到数据了

enctype属性是设置提交数据的格式,指定将数据回发到服务器时浏览器使用的编码类型。

enctype值:

application/x-www-form-urlencoded:窗体数据被编码为名称/值对。这是标准(默认)的编码格式。

multipart/form-data:窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分。

text/plain:窗体数据以纯文本形式进行编码,其中不含任何控件或格式字符

示例2:jquery ajax无刷新上传图片

<form id='myupload' action='XXXXXXXXXXXX' method='post' enctype='multipart/form-data'>
<div class="demo">
<div class="btn">
<span>添加附件</span>
<input id="fileupload" type="file" name="file1">
</div>
<div class="progress">
<span class="bar"></span><span class="percent">0%</span>
</div>
<!-- 显示已上传的文件名 -->
<div class="files"></div>
<!-- 显示已上传的图片-->
<div class="showimg"></div>
</div>
<input type="submit" onclick="gosubmit2()"/>
</form>
<script type="text/javascript" src="jquery-form.js"></script>
<script type="text/javascript">
var bar = $('.bar');//进度条
var percent = $('.percent');//获取上传百分比
var showimg = $('.showimg');//显示图片的div
var progress = $('.progress');//显示进度的div
var files = $('.files');//文件上传控件的input元素
var btn = $('.btn span'); //按钮文本
function gosubmit2(){
$("#myupload").ajaxSubmit({
dataType :'json',//返回数据类型
beforeSend:function(){
showimg.empty();
progress.show();
var percentVal = '0%';
bar.width(percentVal);
percent.html(percentVal);
btn.html('上传中..');
},
//更新进度条事件处理代码
uploadProgress:function(event,position,total,percentComplete){
var percentVal = percentComplete + '%';
bar.width(percentVal);
percent.html(percentVal);
},
success:function(data){//图片上传成功时
//获取服务器端返回的文件数据
alert(data.name+","+data.pic+","+data.size);
},
error:function(xhr){
btn.html(上传失败);
bar.width('0');
files.html(xhr.responseText);
}
});
}
</script>

jquery-form.js csdn下载

最新文章

  1. Timer计时器
  2. rplidar测试
  3. 比较两个NSDate类型的参数相差的时间差
  4. 自制jquery可编辑的下拉框
  5. dotNET使用DRPC远程调用运行在Storm上的Topology
  6. CORBA GIOP消息格式学习
  7. 将spring源码导入到eclipse中
  8. JBoss远程方法调用漏洞利用详解
  9. mac media server
  10. 10409 - Die Game
  11. MYSQL delete 从多人表中删除
  12. 动态创建按钮的JS
  13. CodeForces 702E Analysis of Pathes in Functional Graph
  14. 使用nginx实现纯前端跨越
  15. centos 使用 beyond compare 对比工具
  16. 访问链接出现 ERR_CONTENT_DECODING_FAILED 错误的解决办法
  17. Linux 文件恢复
  18. 初学mysql 那些记不住的命令
  19. jquery,html5,css3主要特性总结
  20. SharePoint REST API - 同步SharePoint列表项

热门文章

  1. eclipse运行速度优化(解决狂读盘、发布慢、CPU100%等问题)
  2. 关于在程序中 文件新生成 在用os.system()程序对新生成的文件处理 举个栗子 如下:
  3. iOS 启动画面 代码自定义
  4. 1.1 Quartz 2D 绘图
  5. 诡异的C语言实参求值顺序
  6. 【DP】POJ 2385
  7. LINUX内核参数网络相关
  8. win10 install JDK&amp;&amp;JRE
  9. 开源的一些GIS项目下载
  10. 对jquery的ajax进行二次封装