<script type="text/javascript">
function CheckImg(FileUpload) { var img = FileUpload.value; img = img.toLowerCase().substr(img.lastIndexOf(".")); if (img != ".jpg" && img != ".bmp" && img != ".gif" && img != ".psd") {
FileUpload.value = "";
alert("只能上传图片!");
} else {
document.getElementById("Image1").src = FileUpload.value;
}
}
</script>
<asp:Image ID="Image1" runat="server" /><asp:FileUpload ID="FileUpload1" runat="server" Height="19px" Width="327px" onchange="CheckImg(this)" />
代码如上, 使用 FileUpload.value 只能获取图片名, 如何获取图片的全路径 请教请教
function CheckImg(FileUpload) { var img = FileUpload.value; img = img.toLowerCase().substr(img.lastIndexOf(".")); if (img != ".jpg" && img != ".bmp" && img != ".gif" && img != ".psd") {
FileUpload.value = "";
alert("只能上传图片!");
} else {
document.getElementById("Image1").src = FileUpload.value;
}
}
</script>
<asp:Image ID="Image1" runat="server" /><asp:FileUpload ID="FileUpload1" runat="server" Height="19px" Width="327px" onchange="CheckImg(this)" />
代码如上, 使用 FileUpload.value 只能获取图片名, 如何获取图片的全路径 请教请教
解决方案 »
- 留言编辑器
- 怎么读取数据库里的图片
- 请问怎样将一大段HTML插入到节点中
- 简单问题:JavaScript与ViewState
- 菜鸟提问,…——***((
- http://expert.csdn.net/Expert/topic/1679/1679753.xml?temp=.6142084
- [object]??
- 一段jquery正则表达式取出一段指定的html内容
- 为什么通过request.getParameter("deptSn")获取不到name为deptSn文本框的值
- easyui combogrid 设置多选,中文关键则不能自动删除
- java如何执行批处理?
- jquery:checkbox选中行
<head id="Head1" runat="server">
<title></title> <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> <script>
</script> <style type="text/css">
#newPreview
{
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);
}
</style>
</head>
<body>
<form id="form1" runat="server"> <script language="javascript" type="text/javascript">
function PreviewImg(imgFile) { alert("ddd");
var newPreview = document.getElementById("newPreview");
newPreview.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgFile.value;
newPreview.style.width = "80px";
newPreview.style.height = "60px";
newPreview.style.display="inline";
}
</script> <asp:FileUpload ID="Fud_Pic" runat="server" onchange="PreviewImg(this)" />
<div id="newPreview" style="float: left; position: absolute;">
</div>
</form>
</body>
</html>用以上代码试了一下, 还是不行
在ie6中对于<input type="file" />通过obj.value是可以获取客户端选择文件的全路径的,但是到ie7就只能获取文件名,这对于onchange事件立即显示图片会有问题,可以用js方法解决 <html>
<head>
<title>get file input full path</title>
<script language='javascript'>
function getFullPath(obj)
{
if(obj)
{
//ie
if (window.navigator.userAgent.indexOf("MSIE")>=1)
{
obj.select();
return document.selection.createRange().text;
}
//firefox
else if(window.navigator.userAgent.indexOf("Firefox")>=1)
{
if(obj.files)
{
return obj.files.item(0).getAsDataURL();
}
return obj.value;
}
return obj.value;
}
}
</script>
</head>
<body>
<input type="file" onchange="document.getElementById('img').src=getFullPath(this);" />
<img id="img" />
</body>
</html>