js上传图片到后端并保存

前端页面: 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script src="../../../static/jqku/jquery-4.js"></script>
<!--该方案可以和后端进行交互,后端文件在http://localhost:8090/windows-A/demo1.php-->
<form action="http://localhost:8090/windows-A/fileLoad.php" method="POST" enctype="multipart/form-data" target="stop">
    <input type="file" name="file" id="file">
    <button id="btn" type="submit">上传</button>
</form>
<!--外部窗口但可以阻止表单的跳转行为-->
<iframe name="stop"  frameborder="0"></iframe>

<!--预览图片的demo元素-->
<img src="" alt="" id="pic">

<script>
    /*点击按钮后上传*/
    $("#btn").click(function (){
        /*获取类型为file的input对象*/
        let file = $("input[name = file]").prop("files")[0]
        console.log(file)
        /*延时预览*/
        setTimeout(function (){
            $("#pic").attr("src",`http://localhost:8090/windows-A/images/${file.name}`)
        },300)
        return

    })


</script>
</body>
</html>

后端我用的是php来编写的:

<?php
/*内容类型为文本和html,字符集为utf-8*/
header("Content-type:text/html;charset=utf-8");
/*访问控制请求为全部(跨域请求全部允许)*/
header("Access-control-Allow-Origin:*");

$file = $_FILES["file"]["tmp_name"]; //接收上传的图片路径
$filename = $_FILES["file"]["name"]; //用于保存接收图片的文件名
$path = "images/";  //设置上传图片存入的文件夹和目录


/*move_uploaded_file参数为(上传图片路径,图片上传后的完整路径)*/
$res = move_uploaded_file($file,$path.$filename);

if($res){
    echo "文件上传成功" . $path.$filename;
}else{
    echo "文件上传失败";
}

挺简单的可以自己理解一下,上面基本每行都有标注;

主要功能就和头像上传差不多

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值