2011-03-11 3 views

답변

1

Reflector에서 사용하는 생성자의 소스를보고 있었는데 파일 이름을 설정할 위치가 없습니다.

그러나 당신은 아마 파일 이름 속성을 설정 한 경우에만이 생성자

var fileName = Request.Files[0].FileName; 

그것을 사용하여 파일 이름을 얻을 수 있습니다 :

public WebImage(string filePath) 
    : this(new HttpContextWrapper(HttpContext.Current), filePath) {} 

물론이 사용하는 개인 하나

.

+0

Request.Files [0]. 파일 이름은 내 로컬 디스크에서 파일에 대한 전체 URL을 가져옵니다. c : \ images \ image.jpg – Sasha

1

WebImage(String filename) 생성자를 사용하는 경우에만 FileName 속성이 설정됩니다. file 개체에서 파일 이름을 가져올 수 있어야합니다. Height, Width 등과 같은 다른 속성은 정상적으로 작동해야합니다.

1

new WebImage(file.InputStream)으로 작성하면 원시 스트림에서 WebImage 개체가 생성됩니다.
아무 것도 전달하지 않으므로 FileName 속성은 null입니다.

HttpPostedFile 개체의 file.FileName 속성을 사용해야합니다.

2

업로드 된 파일의 파일 이름을 가져 오려면 요청에서 이미지를 가져온 다음이 파일에서이 이미지를 호출하면됩니다.

var imageName = new WebImage(file.InputStream).FileName; 

이 요청에 업로드 된 이미지의 속성이다

var image = WebImage.GetImageFromRequest().FileName; 

수 ..would.

관련 문제