HtmlInputFile.Accept 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
사용자가 선택할 수 있는 파일 형식을 제한하는 데 사용되는 쉼표로 구분된 MIME 인코딩 목록을 가져오거나 설정합니다.
public:
property System::String ^ Accept { System::String ^ get(); void set(System::String ^ value); };
public string Accept { get; set; }
member this.Accept : string with get, set
Public Property Accept As String
속성 값
쉼표로 구분된 MIME 인코딩 목록입니다.
예제
다음 코드 예제에서는 속성을 사용 하 여 Accept 이미지 파일 이외의 파일을 선택에서 사용자를 제한 하는 방법을 보여 줍니다. 이 예제가 제대로 작동하려면 컴퓨터의 드라이브 C에 호출 Temp
된 디렉터리를 만들어야 합니다. 속성에 Accept 대한 지원은 브라우저에 종속되므로 이미지만 업로드되도록 서버 쪽 검사가 수행됩니다. 업로드된 파일을 형식으로 읽을 수 없는 경우 예외가 Image throw됩니다.
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
void Button1_Click(object Source, EventArgs e)
{
// Check to see if a file was selected.
if (Text1.Value == "")
{
Span1.InnerHtml = "Error: You must enter a file name.";
return;
}
// Save the file.
if (File1.PostedFile.ContentLength > 0)
{
try
{
try
{
using (System.Drawing.Image input =
System.Drawing.Image.FromStream(File1.PostedFile.InputStream))
{
File1.PostedFile.SaveAs("c:\\temp\\" +
Server.HtmlEncode(Text1.Value));
Span1.InnerHtml = "File uploaded successfully to <b>c:\\temp\\" +
Server.HtmlEncode(Text1.Value) +
"</b> on the Web server.";
}
}
catch
{
throw new Exception("Not a valid image file.");
}
}
catch (Exception exc)
{
Span1.InnerHtml = "Error saving file <b>c:\\temp\\" +
Server.HtmlEncode(Text1.Value) +
"</b>. " + exc.Message;
}
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>HmtlInputFile Example</title>
</head>
<body>
<form id="Form1" enctype="multipart/form-data"
runat="server">
<div>
Select File to Upload:
<input id="File1"
type="file"
accept="image/*"
runat="server"/>
<p>
Save as file name (no path):
<input id="Text1"
type="text"
runat="server"/>
</p>
<p>
<span id="Span1"
style="font: 8pt verdana;"
runat="server" />
</p>
<p>
<input type="button"
id="Button1"
value="Upload"
onserverclick="Button1_Click"
runat="server" />
</p>
</div>
</form>
</body>
</html>
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
' Check to see if a file was selected.
If (Text1.Value = "") Then
Span1.InnerHtml = "Error: You must enter a file name."
Return
End If
' Save the file
If (File1.PostedFile.ContentLength > 0) Then
Try
Try
Using input As System.Drawing.Image = _
System.Drawing.Image.FromStream(File1.PostedFile.InputStream)
File1.PostedFile.SaveAs("c:\\temp\\" & _
Server.HtmlEncode(Text1.Value))
Span1.InnerHtml = "File uploaded successfully to <b>c:\\temp\\" & _
Server.HtmlEncode(Text1.Value) & _
"</b> on the Web server."
End Using
Catch
Throw New Exception("Not a valid image file.")
End Try
Catch exc As Exception
Span1.InnerHtml = "Error saving file <b>c:\\temp\\" & _
Server.HtmlEncode(Text1.Value) & _
"</b>. " & exc.Message
End Try
End If
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>HtmlInputFile Example</title>
</head>
<body>
<form id="form1" runat="server">
<div>
Select File to Upload:
<input id="File1"
type="file"
accept="image/jpeg"
runat="server"/>
<p>
Save as file name (no path):
<input id="Text1"
type="text"
runat="server"/>
</p>
<p>
<span id="Span1"
style="font: 8pt verdana;"
runat="server" />
</p>
<p>
<input type="button"
id="Button1"
value="Upload"
onserverclick="Button1_Click"
runat="server" />
</p>
</div>
</form>
</body>
</html>
설명
서버에 업로드할 수 있는 파일 형식을 지정하려면 이 속성을 사용합니다. 예를 들어 선택 영역을 이미지로 제한하려면 이 속성을 "image/*"로 설정합니다.
참고
이 속성에 대한 지원은 브라우저에 따라 다릅니다. 브라우저에서 이 속성을 지원하는지 여부를 확인합니다. 서버 쪽 코드를 사용하여 파일이 예상 형식인지 확인하는 것이 좋습니다.