问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Jquery ajax 怎样实现无刷新的文件上传

发布网友 发布时间:2022-05-10 05:53

我来回答

2个回答

懂视网 时间:2022-05-15 10:32

这次给大家带来ajax怎样实现不刷新的情况下上传文件,ajax实现不刷新上传文件的注意事项有哪些,下面就是实战案例,一起来看一下。

本文实例为大家分享了ajax实现无刷新上传文件功能的具体代码,供大家参考,具体内容如下

详细代码如下

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>ajax无刷新上传文件</title>
<script>
window.onload = function(){
 var oBtn = document.getElementById('btn');
 var oMyFile = document.getElementById('myFile');
 oBtn.onclick = function() {
 //alert(oMyFile.value); //获取到的是file控件的value值,这个内容是显示给你看的文字,不是我们选择的文件
 //oMyFile.files file控件中选择的文件列表对象
 //alert(oMyFile.files);
 //我们是要通过ajax把oMyFile.files[0]数据发送给后端
 /*
 for (var attr in oMyFile.files[0]) {
 console.log( attr + ' : ' + oMyFile.files[0][attr] );
 }
 */
 //利用ajax发送必须要有一个ajax对象
 var xhr = new XMLHttpRequest();
 //监听上传事件
 xhr.onload = function(){
 //alert(1);
 //alert(this.responseText);//后端返回的数据
 var d = JSON.parse(this.responseText);
 alert(d.msg + ' : ' + d.url); //显示上传成功 并且显示文件路径
 }
 xhr.open('post','post_file.php',true); //open打开的方式不能使用get,上传文件的地址,使用异步上传
 //在使用post发送的时候必须要带一些请求头信息
 xhr.setRequestHeader('X-Request-With', 'XMLHttpRequest');
 //send要发送数据 
 //将要上传的数据转换成二进制数据
 //那么必须知道后端接收当前文件的名称是什么 然后后面带上当前文件的数据
 var oFormData = new FormData(); //通过FormData来构建提交数据
 oFormData.append('file',oMyFile.files[0]);
 xhr.send(oFormData);
 }
}
</script>
</head>
<body>
 <input type="file" id="myFile" /><input type="button" id="btn" value="上传" />
</body>
</html>

后端php代码post_file.php

<?php
header('Content-type:text/html; charset="utf-8"');
$upload_dir = 'uploads/';
if(strtolower($_SERVER['REQUEST_METHOD']) != 'post'){
 exit_status(array('code'=>1,'msg'=>'错误提交方式'));
}
if(array_key_exists('file',$_FILES) && $_FILES['file']['error'] == 0 ){
 $pic = $_FILES['file'];
 if(move_uploaded_file($pic['tmp_name'], $upload_dir.$pic['name'])){
 exit_status(array('code'=>0,'msg'=>'上传成功','url'=>$upload_dir.$pic['name']));
 }
}
echo $_FILES['file']['error'];
exit_status(array('code'=>1,'msg'=>'出现了一些错误'));
function exit_status($str){
 echo json_encode($str);
 exit;
}
?>

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

用CORS实现WebApi Ajax跨域请求的方法

Ajax怎么实现动态加载组合框(附代码)

热心网友 时间:2022-05-15 07:40

using System.Data.OleDb;
using System.Data;

namespace _211
{
/// <summary>
/// DBQuery 的摘要说明。
/// </summary>
public sealed class DBQuery
{
static OleDbConnection conn=DBConnection.getConn();
static DataTable dt;

public static DataTable OpenQuery(string sql)
{
OleDbDataAdapter da=new OleDbDataAdapter(sql,conn);
dt=new DataTable();
try
{
da.Fill(dt);
}
catch(Exception ex)
{
throw ex;
}
finally
{
da.Dispose();
}

return dt;
}

public static DataTable OpenTable(string TableName)
{
OleDbDataAdapter da=new OleDbDataAdapter("select * from "+TableName,conn);
dt=new DataTable();
try
{
da.Fill(dt);
}
catch(Exception ex)
{
throw ex;
}
finally
{
da.Dispose();
}

return dt;
}

public static DataTable OpenTable(string TableName,int count)
{
OleDbDataAdapter da=new OleDbDataAdapter("select top "+count.ToString()+" * from "+TableName,conn);
dt=new DataTable();
try
{
da.Fill(dt);
}
catch(Exception ex)
{
throw ex;
}
finally
{
da.Dispose();
}

return dt;
}

public static DataTable OpenTable(string TableName,string IndexColumn,bool IsAsc)
{
OleDbDataAdapter da=new OleDbDataAdapter("select * from "+TableName+" order by "+IndexColumn+" "+(IsAsc?"Asc":"Desc"),conn);
dt=new DataTable();
try
{
da.Fill(dt);
}
catch(Exception ex)
{
throw ex;
}
finally
{
da.Dispose();
}

return dt;
}

public static DataTable OpenTable(string TableName,int count,string IndexColumn,bool IsAsc)
{
OleDbDataAdapter da=new OleDbDataAdapter("select top "+count.ToString()+" * from "+TableName+" order by "+IndexColumn+" "+(IsAsc?"Asc":"Desc"),conn);
dt=new DataTable();
try
{
da.Fill(dt);
}
catch(Exception ex)
{
throw ex;
}
finally
{
da.Dispose();
}

return dt;
}

public static DataTable OpenTable(string TableName,string[] column,bool IsCondition)
{
string tempsql="";
for(int i=0;i<column.Length;i++)
{
tempsql+=column[i];
if(i<column.Length-1)
{
if(IsCondition)
tempsql+=" and ";
else
tempsql+=",";
}
}

;
string sql="";
if(IsCondition)
sql="select * from "+TableName+" where "+tempsql;
else
sql="select "+tempsql+" from "+TableName;

OleDbDataAdapter da=new OleDbDataAdapter(sql,conn);
dt=new DataTable();
try
{
da.Fill(dt);
}
catch(Exception ex)
{
throw ex;
}
finally
{
da.Dispose();
}

return dt;
}

public static DataTable OpenTable(string TableName,string[] column,string[] condition)
{
string tempsql="";
string tempsql2="";

for(int i=0;i<column.Length;i++)
{
tempsql+=column[i];
if(i<column.Length-1)tempsql+=",";
}

for(int i=0;i<condition.Length;i++)
{
tempsql2+=condition[i];
if(i<condition.Length-1)tempsql2+=" and ";
}

OleDbDataAdapter da=new OleDbDataAdapter("select "+tempsql+" from "+TableName+" where "+tempsql2,conn);
dt=new DataTable();
try
{
da.Fill(dt);
}
catch(Exception ex)
{
throw ex;
}
finally
{
da.Dispose();
}

return dt;
}

public static DataTable OpenTable(string TableName,int count,string[] column)
{
string tempsql="";
for(int i=0;i<column.Length;i++)
{
tempsql+=column[i];
if(i<column.Length-1)tempsql+=",";
}

OleDbDataAdapter da=new OleDbDataAdapter("select top "+count.ToString()+" "+tempsql+" from "+TableName,conn);
dt=new DataTable();
try
{
da.Fill(dt);
}
catch(Exception ex)
{
throw ex;
}
finally
{
da.Dispose();
}

return dt;
}

public static DataTable OpenTable(string TableName,int count,string[] column,string[] condition)
{
string tempsql="";
string tempsql2="";

for(int i=0;i<column.Length;i++)
{
tempsql+=column[i];
if(i<column.Length-1)tempsql+=",";
}

for(int i=0;i<condition.Length;i++)
{
tempsql2+=condition[i];
if(i<condition.Length-1)tempsql2+=" and ";
}

OleDbDataAdapter da=new OleDbDataAdapter("select top "+count.ToString()+" "+tempsql+" from "+TableName+" where "+tempsql2,conn);
dt=new DataTable();
try
{
da.Fill(dt);
}
catch(Exception ex)
{
throw ex;
}
finally
{
da.Dispose();
}

return dt;
}

public static DataTable OpenTable(string TableName,int count,string[] column,string IndexColumn,bool IsAsc)
{
string tempsql="";
for(int i=0;i<column.Length;i++)
{
tempsql+=column[i];
if(i<column.Length-1)tempsql+=",";
}

OleDbDataAdapter da=new OleDbDataAdapter("select top "+count.ToString()+" "+tempsql+" from "+TableName+" order by "+IndexColumn+" "+(IsAsc?"Asc":"Desc"),conn);
dt=new DataTable();
try
{
da.Fill(dt);
}
catch(Exception ex)
{
throw ex;
}
finally
{
da.Dispose();
}

return dt;
}

public static DataTable OpenTable(string TableName,int count,string[] column,string[] condition,string IndexColumn,bool IsAsc)
{
string tempsql="";
string tempsql2="";

for(int i=0;i<column.Length;i++)
{
tempsql+=column[i];
if(i<column.Length-1)tempsql+=",";
}

for(int i=0;i<condition.Length;i++)
{
tempsql2+=condition[i];
if(i<condition.Length-1)tempsql2+=" and ";
}

OleDbDataAdapter da=new OleDbDataAdapter("select top "+count.ToString()+" "+tempsql+" from "+TableName+" where "+tempsql2+" order by "+IndexColumn+" "+(IsAsc?"Asc":"Desc"),conn);
dt=new DataTable();
try
{
da.Fill(dt);
}
catch(Exception ex)
{
throw ex;
}
finally
{
da.Dispose();
}

return dt;
}

public static DataTable OpenTable(string TableName,string[] column,string IndexColumn,bool IsAsc,int PageSize,int Page)
{
string tempsql="";
for(int i=0;i<column.Length;i++)
{
tempsql+=column[i];
if(i<column.Length-1)tempsql+=",";
}

string sql="";
if(Page==0)
sql="select top "+PageSize.ToString()+" "+tempsql+" from "+TableName+" order by "+IndexColumn+" "+(IsAsc?"Asc":"Desc");
else
sql="select top "+PageSize.ToString()+" "+tempsql+" from "+TableName+" where "+IndexColumn+(IsAsc?">":"<")+"(select "+(IsAsc?"max":"min")+"("+IndexColumn+") from "+TableName+" where "+IndexColumn+" in (select top "+(Page*PageSize)+" "+IndexColumn+" from "+TableName+" order by "+IndexColumn+" "+(IsAsc?"Asc":"Desc")+")) order by "+IndexColumn+" "+(IsAsc?"Asc":"Desc");

OleDbDataAdapter da=new OleDbDataAdapter(sql,conn);

dt=new DataTable();
try
{
da.Fill(dt);
}
catch(Exception ex)
{
throw ex;
}
finally
{
da.Dispose();
}

return dt;
}

public static DataTable OpenTable(string TableName,string[] column,string[] condition,string IndexColumn,bool IsAsc,int PageSize,int Page)
{
string tempsql="";
string tempsql2="";

for(int i=0;i<column.Length;i++)
{
tempsql+=column[i];
if(i<column.Length-1)tempsql+=",";
}

for(int i=0;i<condition.Length;i++)
{
tempsql2+=condition[i];
if(i<condition.Length-1)tempsql2+=" and ";
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何查被录取到的专业 怎样查被录取的专业 录取后怎样查询录取的专业 录取专业怎么查 已被录取怎么查专业 ghs网络语什么意思_ghs网络语意思出处含义介绍 纸箱企业管理软件 ghs什么意思网络(ghs什么意思网络用语) 《喜羊羊与灰太狼》大结局 0与任何数相加都得原数吗? 如何实现不刷新页面,只重新加载js文件 js不用插件上传文件 javascript中向asp传递参数与后台运行(不刷新页面)的问题 怎么用ajax 提交上传的文件上传后在界面显示出来。但界面不刷新 学电子信息工程,大学毕业后。工资为多少? 如何实现FileUpload不刷新???急 电子信息工程本科毕业后月薪能达到多少? js 怎么实现不刷新加载数据 开一家汤姆之家汉堡赚钱吗? 麦当劳麦辣鸡翅吃出异物如何索赔!?有图片! 肯德基为什么宁愿让顾客打包也不会赶走蹭坐的客人? 荸荠放水里会发芽吗? 上海人回答下谢谢 1.去黄浦江边看夜景,去哪一段? 2.上海的城隍庙有好几个,哪个比较好玩。在哪里 荸荠生白布还能吃吗? 上海碧云路汉堡店的超级大汉堡到底多少钱?还有多少时间吃完可以免单!? 上海那家限时吃完巨无霸汉堡可免单的点名是啥,在哪 马蹄长新芽能吃吗??? 发芽的马蹄能吃吗 马蹄果发芽了还能吃吗 发芽的荸荠可以吃吗? js怎么实现页面无刷新? 在jsp页面上改变页面的数据,但页面不刷新的方法有哪些 JavaScript中,返回上一个页面时,如何保证上一个页面的不刷新? JS无刷新实现 ...的ajaxfileupload.js和struts2无刷新上传文件出错 简单python中安装jinja2的问题 我用的小米手机和小米电视,我想把手机的个人热点连接到电视上,然后用手机看视频投屏到电视上 新华人寿保险交了两年,还没到期想退保怎么办? 人寿保险不到期退保损失怎么算 Oppo r 7s手机怎么打开应用分身? 牛和鸡哪个贵脑筋急转弯 脑筋急转弯,请问牛个鸡,那个贵?理由哦 牛跟鸡哪一个贵呀?脑筋急转弯 oppo r 9s 打开应用锁要输入密码怎么解除 oppo r 9 s 的应用程序在哪?如何设置默认桌面 oppor 9的应用使用时间在哪里? 鸡肉贵还是牛肉贵,脑筋急转弯 oppor8207手机应用安装了但不能用求解 oppor九手机如何得知应用锁密码而不修改原先密码? 为什么oppor7007有些应用安装不了