上传之前获取文件的高度宽度我有天冬氨酸:在我的网页表单FileUpload控件。使用Javascript/Asp.net
在的OnChange()事件的FileUpload控制,执行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'的价值? – TryingToImprove 2014-11-25 09:03:38
用户机器...除权任何本地文件路径: “C:\用户\ amit_shelke \图片\ as.jpg” – 2014-11-25 09:07:46
你确定它是不是'C:/ fakepath/as.jpg'? – TryingToImprove 2014-11-25 09:49:38