2014-09-15 1 views
0

, 나는 다음과 같은 체크파일이 업로드되었는지 어떻게 확인합니까? 나는 웹 양식, 당신은 파일 이름을 변경할 수있는 옵션이 그래서 데이터베이스에 업데이트를 기록하고 있어요 현재 양식에 대한 파일 업로드를 할 <a href="http://www.aspupload.com/object_upload.html#Files" rel="nofollow">ASPUpload</a>을 사용하고

If Upload.Form("imageFilename-bound") <> "" And Upload.Files = null Then 
    skipUpload = true 
End If 

에게 있습니다 페이지가로드되면 데이터베이스의 파일 이름은 읽기 전용 텍스트 상자 imageFilename-bound의 값이되고 파일 입력 필드 imageFilename은 파일을 선택하는 데 사용됩니다.는 [우리의 이전 이미지 이름]THEN
   을 [우리가 업로드 할 파일을받지 못한] 비어 있지 경우 않으므로 위의 Psudo 코드

입니다     {파일을 업로드하지 않으 셨습니다}

이제는 사용자가 파일을 변경하고 싶지 않고 파일 업로드가 최근에 제안되었습니다 (양식이 완료된 후) 나는 파일 업로드와 관련하여 아무 것도 변경하고 싶지 않기 때문에 (크기, 유형 등의 확인을 포함) If skipUpload = false Then 조건에 넣었습니다.

부분을 제거하면 오류가 발생하지 않지만 업데이트 할 때 이미지가 변경되지 않습니다) 그러나 내가 And Upload.Files = null 부분을 추가 할 때 나는 500 에러를 얻고 따라서 나는 문제를 볼 수 없다. (나는 에러 로깅이없는 머신에서 테스트 할 것을 강요 당한다)

그래서 내 질문은 어떻게 될까? 파일 입력 필드에 파일이 수신되면 ASPUpload로 확인 하시겠습니까?

답변

0

이 코드

skipUpload = false 

If Upload.Form("imageFilename-bound") <> "" Then 
    skipUpload = true 
    For Each File in Upload.Files 
     skipUpload = false 
    Next 
End If 

Psudo와 함께 작업 할 수있는 페이지를 가지고있다 :

[이전 이미지 이름] IF 것은 THEN
    비어 있지     {우리의 업적은 아닙니다 딩 파일} 각[제출 파일]에 대한
       

                {우리가 실제로

이 수행} 업로드 할 예정 내가 원했던 것이지만 이것은 매우 우아하지 않다고 느낍니다. 내가 어떤 파일을 제출했다면.나는 여전히 더 나은 대답을 찾고있다.

+0

'skipUpload = (Len (Upload.Form ("imageFilename-bound"))> 0) 그리고 (Upload.Files.Count> 0)'처럼 간단해야한다. –

관련 문제