最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

javascript实现上传文件到后台接收

来源:动视网 责编:小采 时间:2020-11-27 19:58:23
文档

javascript实现上传文件到后台接收

javascript实现上传文件到后台接收:在wordpress后台管理的插件管理界面,想添加一个ajax无刷新的上传,先说一下思路: 上传文件,必需得取得当前的文件的数据流,然后通过ajax的post方式发送给服务器处理。(1)如何获取当前文件的数据流呢?答:通过FormData()实例化的对象,将文件数据app
推荐度:
导读javascript实现上传文件到后台接收:在wordpress后台管理的插件管理界面,想添加一个ajax无刷新的上传,先说一下思路: 上传文件,必需得取得当前的文件的数据流,然后通过ajax的post方式发送给服务器处理。(1)如何获取当前文件的数据流呢?答:通过FormData()实例化的对象,将文件数据app


在wordpress后台管理的插件管理界面,想添加一个ajax无刷新的上传,先说一下思路: 上传文件,必需得取得当前的文件的数据流,然后通过ajax的post方式发送给服务器处理。

(1)如何获取当前文件的数据流呢?

答:通过FormData()实例化的对象,将文件数据append在一个变量里面

(2)如何获取数据?

答:在type为file的input表单中,自带一个files属性。

HTML页面发送文件上传请求:

	<input type="file" name="upload_img" id='upload_img'/>
	<img src="" id='myfile_img' alt='' title='' width='300'/> 
	<script type="text/javascript">
	
	var uploadImg = document.getElementById('upload_img');
	var myfileImg = document.getElementById('myfile_img');

	uploadImg.onchange = function()
	{
	var imgName = this.files[0].name;
	//let reader = new FileReader();
	var fordata = new FormData();
	fordata.append('my_file',this.files[0]);
	
	//向服务器发送文件数据
	ajaxPost(fordata,function(obj){

	var content = JSON.parse(obj.response);
	console.log(content);
	if(content.status == 'sucess'){
	myfileImg.src = './images/'+imgName;
	}
	});

	}

	function ajaxPost(data,fn)
	{
	var xhr = new XMLHttpRequest();
	xhr.open('post','./upload.php','true');
	xhr.send(data);
	xhr.onload = function()
	{
	fn(this);
	} 
	}
	</script>

服务器处理文件数据,生成上传的文件:

$success = array('status' => 'sucess', 'code' => '1');
$error = array('status' => 'error', 'code' => '0');

if (!empty($_FILES)) {
 $file = $_FILES['my_file'];

 $new_file_dir = dirname(__FILE__) . '/images/' . $file['name'];
 @move_uploaded_file($file['tmp_name'], $new_file_dir);

 exit(json_encode($success));
} else {
 exit(json_encode($error));
}

文档

javascript实现上传文件到后台接收

javascript实现上传文件到后台接收:在wordpress后台管理的插件管理界面,想添加一个ajax无刷新的上传,先说一下思路: 上传文件,必需得取得当前的文件的数据流,然后通过ajax的post方式发送给服务器处理。(1)如何获取当前文件的数据流呢?答:通过FormData()实例化的对象,将文件数据app
推荐度:
标签: 文件 上传 文件夹
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top