想用一个FileUpload控件上传图片,并且用JS获取本地上传图片的物理路径把它赋值给一个IMG控件显示。
代码如下:<asp:FileUpload ID="FileUpload1" runat="server" onchange="Show();"/>
<asp:Image ID="Image1" runat="server" Width="45" Height="50"/>
js代码:
function Show() {
var str = document.getElementById("FileUpload1").value;
var pos = str.lastIndexOf(".");
var lastname = str.substring(pos, str.length);
if (lastname.toLowerCase() != ".jpg" && lastname.toLowerCase() != ".gif") {
alert("您上传的文件类型为" + lastname + ",图片必须为.jpg,.gif类型");
document.getElementById("FileUpload1").value = "";
}
else {
alert(str);
document.getElementById("Image1").src = str;
}
但是一直不显示。我在else语句里面加了输出路径的那个alert语句,结果显示文件在C盘!我不管选择哪个盘的文件都是这一个路径,图片也贴上来!只是文件名字不一样!求大虾指导!!
代码如下:<asp:FileUpload ID="FileUpload1" runat="server" onchange="Show();"/>
<asp:Image ID="Image1" runat="server" Width="45" Height="50"/>
js代码:
function Show() {
var str = document.getElementById("FileUpload1").value;
var pos = str.lastIndexOf(".");
var lastname = str.substring(pos, str.length);
if (lastname.toLowerCase() != ".jpg" && lastname.toLowerCase() != ".gif") {
alert("您上传的文件类型为" + lastname + ",图片必须为.jpg,.gif类型");
document.getElementById("FileUpload1").value = "";
}
else {
alert(str);
document.getElementById("Image1").src = str;
}
但是一直不显示。我在else语句里面加了输出路径的那个alert语句,结果显示文件在C盘!我不管选择哪个盘的文件都是这一个路径,图片也贴上来!只是文件名字不一样!求大虾指导!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货