我正在寻找可以帮助我获取必须从客户端计算机上传的图像的原始路径(而不是虚假路径)的代码。由于某些安全问题,许多浏览器不提供路径
这是我的HTML代码:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="js\ajax_jquery_jquery-1_9_0.js" type="text/javascript"></script>
<script type="text/javascript" language="javascript">
function valueCheck() {
//alert ur fileupload control value
var path = document.getElementById("file").value;
//alert(document.getElementById("file").value);
alert(" PATH " + path);
//check for other controls value
var icon_elem = document.getElementById("img");
icon_elem.src = path;
display();
}
function display() {
$.ajax({
type: 'POST',
url: 'xidirectorywebservice.asmx/UploadImage',
data: "{ }",
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (image_string) {
var data = 'data:image/png;base64,' + image_string.d;
var icon_elem = document.getElementById("ItemPreview");
icon_elem.src = data;
},
error: function () {
alert("Error");
}
});
}
</script>
</head>
<body>
<br />
<img id="ItemPreview" src="" />
<label for="file">Filename:</label>
<input type="file" name="file" id="file"/><br/>
<input type="submit" name="submit" value="Submit" onclick="valueCheck()" />
</body>
</html>
上面的代码有两个按钮选择文件,用于从客户端机器中选择图像,并提交按钮,检查图像的路径(我们在这里得到假路径),因为我们需要将其传递给网络服务以便将其保存在数据库中。
经过长时间的努力,我意识到我无法使用客户端代码获取路径,并且不知道如何使用vb.net Web服务提取此路径可以帮助我吗?
欢呼声。