form上传⽂件的两种⽅式
⽰例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>
为什么 inner joinprocess固定短语<!-- 显⽰已上传的⽂件名 -->
<div class="files"></div>
<!-- 显⽰已上传的图⽚-->jquery下载文件进度条
<div class="showimg"></div>
</div>skinny
<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(){
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.sponseText);
}
});
}
</script>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。