【发布时间】:2014-11-25 08:52:18
【问题描述】:
我的网络表单上有 Asp:FileUpload 控件。
在FileUpload控件的OnChange()事件上,JavaScript函数被执行
<asp:FileUpload ID="fUpload" runat="server" Style="visibility: hidden;width:1px" onchange="callme(this)"/>
Javascript函数:
function callme(oFile) {
document.getElementById('<%=txtFilePath.ClientID%>').value = oFile.value;
ReadImage(oFile.value);
}
ReadImage 函数应该读取文件并告诉所选文件的高度宽度和大小,如果文件不是图像,则显示错误消息。
function ReadImage(_file)
{
var reader = new FileReader();
var image = new Image();
image.src = 'file://' + _file;
image.onload = function() {
alert('Step 2');
var w = this.width,
h = this.height,
t = file.type,
n = file.name,
s = ~ ~(_file.size / 1024) + 'KB';
alert('<img src="' + this.src + '"> ' + w + 'x' + h + ' ' + s + ' ' + t + ' ' + n + '<br>');
};
image.onerror= function()
{
alert('Invalid file type: '+ _file.type);
};
}
ReadImage() 函数应该在上传到服务器之前读取所选文件并获取该文件的高度、宽度和大小。
这是怎么做到的??我做错了什么。
【问题讨论】:
-
_file的值是多少? -
用户机器上的任何本地文件路径...例如:“C:\Users\amit_shelke\Pictures\as.jpg”
-
你确定不是
C:/fakepath/as.jpg? -
是的。如果您尝试运行我的代码 oFile.value = "C:\Users\amit_shelke\Pictures\as.jpg"。
-
好的,您是否尝试在
src之前设置onload并且您是否收到任何 JavaScript 错误?
标签: javascript asp.net