首页后端开发PHPjs上传文件给php

js上传文件给php

时间2023-10-27 05:21:03发布访客分类PHP浏览142
导读:在网站的开发过程中,文件上传功能是必不可少的一项功能。而实现这一功能,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
jsx 调用php js中使用php代码

游客 回复需填写必要信息