【发布时间】:2012-03-03 09:01:04
【问题描述】:
我已经编写了一些 JavaScript 代码。它在本地运行时有效,但在 IIS 下托管时无效。它也不适用于某些浏览器。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>SHOUT</title>
<script language="javascript" type="text/javascript">
var base64;
var img=document.createElement("img");
var canvas = document.createElement("canvas");
function f()
{
alert("123");
p=document.getElementById("picField").value;
alert(p);
img.setAttribute('src', p);
canvas.width = img.width;
canvas.height = img.height;
var ctx = canvas.getContext("2d");
ctx.drawImage(img, 0, 0);
var dataURL = canvas.toDataURL("image/png");
// debugger;
//var dataURL = canvas.toDataURL("image/png");
var r=dataURL.replace(/^data:image\/(png|jpg);base64,/, "");
base64=r;
alert(base64);
}
function getBase64Image()
{
p=document.getElementById("picField").value;
img.setAttribute('src', p);
var canvas = document.createElement("canvas");
canvas.width = img.width;
canvas.height = img.height;
var ctx = canvas.getContext("2d");
ctx.drawImage(img, 0, 0);
var dataURL = canvas.toDataURL("image/png");
var dataURL = canvas.toDataURL("image/png");
var r=dataURL.replace(/^data:image\/(png|jpg);base64,/, "");
base64=r;
alert(base64);
}
</script>
</head>
<body id="index" class="home">
<input type="file" id="picField" onchange="f()" >
<input type="submit" value="Post" class="submit" onclick="getBase64Image()"/>
</body>
</html>
它工作正常,但在 iis 上不起作用,请帮助
【问题讨论】:
-
not functioning什么不工作是什么意思?你有任何错误吗? -
alert(base64) 在本地显示整个 base64 代码,但在 iis 上它只显示 data'' ,就是这样,不将图像转换为 base64 字符串
-
我们的目标是使用 html,仅 javascript 将文件上传到服务器
标签: javascript image iis loading