js上传文件给php
导读:在网站的开发过程中,文件上传功能是必不可少的一项功能。而实现这一功能,javascript和php都可做到。本文将介绍如何使用javascript上传文件给php,以方便网站开发者实现这一功能。首先,我们来看一个简单的例子,实现在网页中上传...
在网站的开发过程中,文件上传功能是必不可少的一项功能。而实现这一功能,javascript和php都可做到。本文将介绍如何使用javascript上传文件给php,以方便网站开发者实现这一功能。首先,我们来看一个简单的例子,实现在网页中上传一张图片并在其它页面中显示出来。HTML代码如下:form id="uploadForm">
input type="file" id="upfile" name="upfile">
input type="button" value="上传" onclick="javascript:upload();
">
/form>
这里的form有个id为uploadForm,里面包含一个input标签,类型为file,这是上传文件的控件。还有一个按钮,提交文件到服务器的功能是由JavaScript实现的。我们来看看Javascript代码:function upload() {
var fileObj = document.getElementById("upfile").files[0];
//获取文件对象var form = new FormData();
//FormData对象form.append("upfile", fileObj);
//文件对象var xhr = new XMLHttpRequest();
// XMLHttpRequest对象xhr.open("post", "upload.php", true);
//post方式,url为"upload.php"xhr.onload = function () {
if (xhr.status === 200) {
//返回成功alert("上传成功!");
var img = document.createElement("img");
img.src = xhr.responseText;
document.body.appendChild(img);
//添加到页面中}
}
;
xhr.send(form);
//开始上传}
上面代码中,我们首先取得input标签中的文件对象,然后创建一个FormData对象,并将文件对象添加进去。接着,我们创建一个XMLHttpRequest对象,并使用open()方法和post方式来设置请求地址。最后,使用send()方法发送请求,并处理服务器响应,如果成功,就在新建一个img标签,将响应的图片url添加到这个img标签的src属性中,最后将这个img添加到页面中。最后,我们来看看php中如何接收这个上传的文件。代码如下:if(isset($_FILES['upfile'])) {
$file = $_FILES['upfile'];
if($file["error"] == UPLOAD_ERR_OK) {
$filename = $file["name"];
move_uploaded_file($file["tmp_name"], "./uploads/" . $filename);
echo "uploads/" . $filename;
}
}
这里我们通过$_FILES['upfile']来获取上传的文件,首先判断文件上传是否成功,如果成功了,就将文件移动到指定的目录,并返回文件所在路径信息。总之,上传文件功能在实际开发中非常重要且常用,本文介绍了javascript上传文件给php的方法,通过这个方法,我们能够轻松实现文件上传功能。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: js上传文件给php
本文地址: https://pptw.com/jishu/512639.html