自定义样式输入框 传递前端文件到后台

自定义样式输入框,将文件传输到后台接收

css部分

 .show_box{ width:90%; height: 500px;text-align: center;margin: 80px auto;border: 1px solid #f5f5f5; background: #f5f5f5;padding-top: 100px;}
 .show_box p{ width: 500px; height: 38px;line-height: 38px; border: 1px #ccc solid;background-color: ghostwhite;margin: 8px auto; }  
 .show_box .title{ margin-bottom: 30px;}
 .show_box .bt1{width: 640px; height: 46px;color: #ffffff;font-size: 20px;background-color: #5cacee;border: 1px solid #2aabd2;border-radius: 4px;margin-top:10px;margin-bottom:10px;}
 .show_box .bt2{ height: 28px;padding: 3px;margin-top: 10px;}

html部分

<div class="show_box">
	 <form  action="/index/" method="post" enctype="multipart/form-data">
       <h1 class="title">请上传您的音频文件</h1>
        <input type="button" class="bt1" value="选取文件"   onclick="getFile();">
        <p id="lb" ></p>
        <input style="display: none;"  type="file"  id="getF" name="file" onchange="clickF();">
        <input type="submit"  class="bt2"  id="bntSend"  value="确认提交"><br>
        <span id="msg" style="color: red;">{{ msg }}</span>
    </form>
 </div>

script 部分

 <script src="/static/js/jquery-2.1.4.min.js"></script>
    <script>
        function getFile(){
            $("#getF").click();
        };
        var filename="";
        function clickF() {
            filename=$("#getF").val(); //获取文件的路径,file控件为保护文件,会生成一个假路径  C:\fakepath\导入.xlsx
            var filenames=filename.split("\\");  // 依据\ 进行切割
            filename =filenames[filenames.length-1]; //获取到文件名
            $("#lb").text(filename);
            console.log(filename);
        };
        $(function () {
            $('#bntSend').click(function () {
                $("#msg").text("正在加载测评中..."); //点击确认提交按钮,提示“正在加载测评中”
            })
        });
    </script>

后台

 file_obj = request.FILES.get("file")  # 获取到前端提交的文件
        # 将文件存入到本地目录data中, file_obj.name是要上传文件的文件名
        with open('data/' + file_obj.name, "wb") as f:
            for data in file_obj.chunks():
                f.write(data)

 # 获取各项值
  filenames = file_obj.name.split(".");  # 根据文件名中的. 进行分割,获取到没有带文件后缀的文件名
  name = filenames[0]  # 文件名

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浪荡子爱自由

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值