내 Webform에서 Asp : FileUpload 컨트롤을 사용하고 있습니다. 는 FileUpload 제어의 의 OnChange() 이벤트에Javascript/Asp.net을 사용하여 업로드하기 전에 파일 높이 너비 가져 오기
, 자바 스크립트 함수가 실행
<asp:FileUpload ID="fUpload" runat="server" Style="visibility: hidden;width:1px" onchange="callme(this)"/>
자바 스크립트 기능 :
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
사용자 컴퓨터의 로컬 파일 경로 ... 예 : "C : \ Users \ amit_shelke \ Pictures \ as.jpg" –
'C :/fakepath/as.jpg'가 아닌가요? – TryingToImprove