파일의 이진 내용을 사용하는 데 문제가 있습니다. 파일의 웹 메서드 콘텐츠를 전달하고 싶습니다. 나는 자바 스크립트 함수 getAsBinary()를 통해 내 페이지의 fileupload 컨트롤에서 가져온다. 하지만 이미지 클래스의 예제를 만들려고 할 때 웹 메서드에 오류가 나타납니다. 그래서 fileupload 컨트롤과 scriptmanager가있는 페이지 (.aspx)가 있습니다. 세 가지가 있습니다 자바 스크립트 함수 :fileupload 컨트롤에서 이미지 파일의 내용을 javascript를 통해 웹 메서드에 전달하는 방법은 무엇입니까?
// Get image from fileupload control and pass it in webmethod
function Get_image() {
var file_uploader = document.getElementById(file_uploader_name);
var file_content = file_uploader.files[0].getAsBinary();
imupcon.Get_image(file_content, OnRequestComplete, OnError);
}
// Successful execution
function OnRequestComplete(result) {alert(result);}
//Error execution
function OnError() { alert("Error!");}
내가 웹 방법으로 웹 서비스가 있습니다
[WebMethod]
public string Get_image(string file_content, string file_name)
{
byte[] data = Encoding.Unicode.GetBytes(file_content);
MemoryStream memStream = new MemoryStream();
memStream.Write(data, 0, data.Length);
//Error appears here
System.Drawing.Image image = System.Drawing.Image.FromStream(memStream);
memStream.Close();
return "Hurray!";
}
는 어떤 이유가 무엇인지 생각이 있습니까를? 파일의 내용을 웹 메서드에 전달하는 방법은 무엇입니까? 감사.
나는 보안 목적으로 자바 스크립트를 통해 파일을 업로드 할 수 없다고 확신합니다 ... – Jason
Jason, 할 수 있습니다. –
오류의 내용은 무엇입니까? – Gregoire