Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 

143 linhas
4.0 KiB

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<style type="text/css">
img:not([src]) {
display: none;
}
.file {
position: relative;/*绝对定位!*/
display: inline-block;/*设置为行内元素*/
background: #D0EEFF;
border: 1px solid #99D3F5;
border-radius: 4px;
padding: 4px 12px;
overflow: hidden;
color: #1E88C7;
text-decoration: none;
text-indent: 0;
line-height: 20px;
}
.file input {
position: absolute;/*相对定位*/
right: 0;
top: 0;
opacity: 0;/*将上传组件设置为透明的*/
font-size: 100px;
}
.file:hover {
background: #AADDFF;
border-color: #78C3F3;
color: #004974;
text-decoration: none;
}
</style>
<body>
<form action="http://106.75.224.103:8000/uploadfiles/" enctype="multipart/form-data" method="post" target="frameName">
<a href="javascript:;" class="file">选择图像
<input name="files" type="file" id="uploadImg" onchange="xmTanUploadImg(this)" >
</a>
<a href="javascript:;" class="file">上传图像
<input type="submit">
</a>
<a href="javascript:void()" download="picture.jpg" id="Download"class = "file">转换下载</a>
</form>
<p hidden>
<iframe src="" frameborder="0" name="frameName" display:none></iframe>
<p>
<table><tr>
<td> <img src="" id="selectImg" alt = "" width="500">
</td>
<td> <img src="" id="transformed" alt = ""width="500" >
</td>
</tr></table>
<p hidden>
<a href="javascript:void()" download="picture.jpg" id="xmTanDownload">点此下载</a>
</p>
</body>
<script type="text/javascript">
function getBase64(imgUrl) {
window.URL = window.URL || window.webkitURL;
var xhr = new XMLHttpRequest();
xhr.open("get", imgUrl, true);
xhr.responseType = "blob";
xhr.onload = function () {
if (this.status == 200) {
var blob = this.response;
console.log("blob", blob)
let oFileReader = new FileReader();
oFileReader.onloadend = function (e) {
let base64 = e.target.result;
var trans_img = document.getElementById("transformed");
trans_img.src = e.target.result;
console.log( base64)
var Download = document.getElementById("Download");
Download.setAttribute("href",base64); //给a标签设置href
};
oFileReader.readAsDataURL(blob);
}
}
xhr.send();
}
var origin_url = "";
function xmTanUploadImg(obj) {
var file = obj.files[0];
var reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = function (e) { //成功读取文件
var img = document.getElementById("selectImg");
img.src = e.target.result; //或 img.src = this.result / e.target == this
//实现点击下载图片功能
var xmTanDownload = document.getElementById("xmTanDownload");
xmTanDownload.setAttribute("href", e.target.result); //给a标签设置href
getBase64("http://106.75.224.103:8000/download/"+file.name);
};
}
var pullfiles=function(){
// 获取到input元素
var fileInput = document.querySelector("#myfiles");
var files = fileInput.files;
// 获取到所选文件数量
var fl=files.length;
var i=0;
while ( i < fl) {
var file = files[i];
alert(file.name);
i++;
}
}
</script>
</html>