이 방법은 일반적인 하나입니다. 텍스트 과 이미지가 포함 된 일부 데이터를 삽입하는 경우 저장 버튼 (텍스트 저장)을 클릭하기 전에 이미지를 업로드하십시오. .ASPX에
static int i;
static HttpPostedFile[] fp;
:
<ASP:FILEUPLOAD id="btnBrowse" runat="server" />
<br />
<ASP:BUTTON id="btnUpload" runat="server" onclick="addfile_Click"/>
<br />
<ASP:BUTTON id="btnSave" runat="server" onclick="save_Click" />
btnUpload
어레이에 다음 이미지를 추가 할 것이다 :
접근법 2
난 HttpPostedFile
유형의 배열을 만들어
protected void addfile_Click(object sender, EventArgs e)
{
if (btnBrowse.HasFile)
{
fp[i] = btnBrowse.PostedFile;
i++;
}
}
btnSave
배열에 이미지를 삽입합니다 : 그것은 잘 작동
protected void Save_Click(object sender, EventArgs e)
{
for (int j = 0; j <= i; j++)
{
string filename = Path.GetFileName(fp[j].FileName);
var image = SD.Image.FromStream(fp[j].InputStream);
image.Save(Server.MapPath("~/images/Profiles_Images/") + filename);
}
}
. 두 가지 질문이 있습니다.
- 두 번째 방법은 첫 번째 방법보다 효율적입니까?
- 그렇다면 정적을 사용하지 않고 배열에 파일을 저장하는 방법 (정적이 아닌 값을 저장하지 않음)? 왜냐하면 정적은 당신이 알고있는 것처럼 효율적이지 않기 때문입니다.
@HTB : 정적이지 않은 것에 대한 귀하의 일반적인 진술은 잘못된 것으로 알고 있습니다. 정적 인 것을 만드는 것이 정적이 아닌 것보다 효율적이지 못하다고 제안 할 수있는 것은 아무것도 없습니다. 모든 리소스에 대해 얼마나 많은 경합이 발생하는지에 관한 것입니다. – casperOne
나는 static을 사용하는 것이 프로그래머들 사이에 일반적인 오류라고 제안하는 많은 기사를 읽었습니다! – Roobah
@HTB : 그렇지 않습니다. * 사용 방법 *은 오류입니다. 그저'정적 인 '것은 그 자체를 나쁜 것으로 만들지 않습니다. – casperOne