web前端上传⽂件按钮⾃定义样式
思路:
按钮进⾏隐藏,样式⾃⼰该怎么写怎么写,之后通过js监测input改变上传⽂件。
前端写法:
// jquery + bootstrap写法
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>上传⽂件获取URL</title>
<link rel="stylesheet" href="/static/bootstrap-3.3.7-dist/css/bootstrap.css">
<style>
.uploader{
position: relative;
}
.uploader input{
position: absolute;
top: 4px;
opacity: 0;
width: 100%;
}
</style>
</head>
<body>
<div class="container-fluid">
<div class="row" >
<div class="col-md-1">
<div class="uploader">
<button class="btn btn-primary">上传图⽚</button>
<form id="file_form">
<input type="file" id="file" name="file">
</form>
</div>
</div>
</div>前端大文件上传解决方案
<hr>
<div class="row">
</div>
</div>
<script src="/static/js/jquery.js"></script>
<script src="/static/bootstrap-3.3.7-dist/js/bootstrap.min.js"></script>
<script>
function start() {
// 上传⽂件
upload_file();
}
function upload_file() {
$('#file').change(function () {
var data = new FormData($('#file_form')[0]);
// 上传⽂件
$.ajax({
url:`/v1/api/answer/kf_type/${kf_type}/upload/`,
type:'post',
data:data,
processData:false, //表⽰不处理数据
contentType:false, //不设置数据类型
dataType: 'json',
success:function (response) {
alert(response["message"]);
if (last_page_url !== ''){
get_info(last_page_url);
}else{
get_info();
}
// 清空⽂件,为下次⽂件上传做准备 $('#file').val('');
}
});
})
}
start();
</script>
</body>
</html>
django后端视图写法:
def image_upload(req):
file = ('file')
value = ad()
return HttpResponse("ok")
// value就是⽂件内容
前端效果图:
// 样式根据⾃⼰进⾏调节即可,我⼤概写的
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论