2014-12-12 4 views
0

여러 개의 이미지를 가져 와서 데이터베이스에 업로드하는 페이지를 만들었습니다. 이제이 삽입 페이지의 편집 페이지를 만들어야합니다. 업로드 된 모든 이미지가 여러 이미지 필드에 표시되는 동시에 업데이트하기 위해 각 이미지 필드 바로 옆에 파일 업로드 필드가 제공됩니다. 그 특별한 이미지.asp.net에서 조건을 기반으로 여러 이미지를 삽입하는 방법은 무엇입니까?

이제 내 질문에 사용자가 특정 이미지를 업데이트하려는 경우 사용자는 해당 이미지 옆에있는 파일 업로드 (이미지 업데이트)에 다른 이미지를 업로드하고 다른 모든 이미지는 변경하지 않고 그대로 둡니다. 그런 다음 파일 업로드에 파일이 없으면 이미지 필드에서 이미지를 확인하고 가져올 수 있습니다. 그렇지 않으면 파일 업로드에서 이미지를 가져옵니다.

저는 30 개 이상의 이미지를 처리 ​​했으므로 각 이미지 필드와 파일 업로드에 대해이 모든 검사를 수행하고 적절한 값을 가져 와서 insert 문을 사용하여 삽입 할 수 있습니까?

아래는 작은 부분의 디자인 코드 :

<table style="width:100%;"> 
         <tr> 
          <td colspan="2" style="border: thin solid #808080"><span style="font-size:11.0pt;font-family:&quot;Trebuchet MS&quot;,&quot;sans-serif&quot;; 
mso-fareast-font-family:Calibri;mso-bidi-font-family:Calibri;mso-bidi-theme-font: 
minor-latin;mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language: 
AR-SA">After Site Solarisation, any ATC material/equipments 
           <br /> 
           lying idle at Site? (Ex:- Power Plant, Battery Bank, etc)</span></td> 
          <td colspan="4" style="border: thin solid #808080"> 
           <asp:TextBox ID="txtIdle" runat="server" Height="25px" Width="254px"></asp:TextBox> 
          </td> 
         </tr> 
         <tr> 
          <td colspan="6" style="border: thin solid #808080"><span style="font-size:11.0pt;font-family:&quot;Trebuchet MS&quot;,&quot;sans-serif&quot;; 
mso-fareast-font-family:Calibri;mso-bidi-font-family:Calibri;mso-bidi-theme-font: 
minor-latin;mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language: 
AR-SA">If Yes, List out the equipments with quantity (photographs to be attached).</span></td> 
         </tr> 
         <tr> 
          <td style="border: thin solid #808080;">&nbsp;</td> 
          <td style="border: thin solid #808080;">&nbsp;</td> 
          <td style="border: thin solid #808080;">&nbsp;</td> 
          <td style="border: thin solid #808080;">&nbsp;</td> 
          <td style="border: thin solid #808080;">&nbsp;</td> 
          <td style="border: thin solid #808080;">&nbsp;</td> 
         </tr> 
         <tr> 
          <td style="border: thin solid #808080; text-align: center"><span style="font-size:11.0pt;font-family:&quot;Trebuchet MS&quot;,&quot;sans-serif&quot;; 
mso-fareast-font-family:Calibri;mso-bidi-font-family:Calibri;mso-bidi-theme-font: 
minor-latin;mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language: 
AR-SA;mso-bidi-font-weight:bold">ITEMS</span></td> 
          <td style="border: thin solid #808080; text-align: center"><span style="font-size:11.0pt;font-family:&quot;Trebuchet MS&quot;,&quot;sans-serif&quot;; 
mso-fareast-font-family:Calibri;mso-bidi-font-family:Calibri;mso-bidi-theme-font: 
minor-latin;mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language: 
AR-SA">UOM</span></td> 
          <td style="border: thin solid #808080; text-align: center"><span style="font-size:11.0pt;font-family:&quot;Trebuchet MS&quot;,&quot;sans-serif&quot;; 
mso-fareast-font-family:Calibri;mso-bidi-font-family:Calibri;mso-bidi-theme-font: 
minor-latin;mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language: 
AR-SA">QTY</span></td> 
          <td style="border: thin solid #808080; text-align: center"><span style="font-size:11.0pt;font-family:&quot;Trebuchet MS&quot;,&quot;sans-serif&quot;; 
mso-fareast-font-family:Calibri;mso-bidi-font-family:Calibri;mso-bidi-theme-font: 
minor-latin;mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language: 
AR-SA">PHOTOS</span></td> 
          <td style="border: thin solid #808080; text-align: center; "><span style="font-size:11.0pt;font-family:&quot;Trebuchet MS&quot;,&quot;sans-serif&quot;; 
mso-fareast-font-family:Calibri;mso-bidi-font-family:Calibri;mso-bidi-theme-font: 
minor-latin;mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language: 
AR-SA">UPDATE PHOTOS</span></td> 
          <td style="border: thin solid #808080; text-align: center; "><span style="font-size:11.0pt;font-family:&quot;Trebuchet MS&quot;,&quot;sans-serif&quot;; 
mso-fareast-font-family:Calibri;mso-bidi-font-family:Calibri;mso-bidi-theme-font: 
minor-latin;mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language: 
AR-SA">REMARKS</span></td> 
         </tr> 
         <tr> 
          <td style="border: thin solid #808080; text-align: center;"> 
           <asp:TextBox ID="txtIdelItems1" runat="server" Height="25px" Width="254px"></asp:TextBox> 
          </td> 
          <td style="border: thin solid #808080; text-align: center;"> 
           <asp:TextBox ID="txtIdelUOM1" runat="server" Height="25px" Width="169px"></asp:TextBox> 
          </td> 
          <td style="border: thin solid #808080; text-align: center;"> 
           <asp:TextBox ID="txtIdelQty1" runat="server" Height="25px" TextMode="Number" Width="103px"></asp:TextBox> 
          </td> 
          <td style="border: thin solid #808080; text-align: center;"> 
           <asp:Image ID="ImgIdel1" runat="server" Height="100px" Width="100px" /> 
          </td> 
          <td style="border: thin solid #808080; text-align: center; "> 
           <asp:FileUpload ID="fuIdelPhoto1" runat="server" /> 
          </td> 
          <td style="border: thin solid #808080; text-align: center; "> 
           <asp:TextBox ID="txtIdelRemarks1" runat="server" Height="25px" Width="196px"></asp:TextBox> 
          </td> 
         </tr> 
         <tr> 
          <td style="border: thin solid #808080; text-align: center;"> 
           <asp:TextBox ID="txtIdelItems2" runat="server" Height="25px" Width="254px"></asp:TextBox> 
          </td> 
          <td style="border: thin solid #808080; text-align: center;"> 
           <asp:TextBox ID="txtIdelUOM2" runat="server" Height="25px" Width="169px"></asp:TextBox> 
          </td> 
          <td style="border: thin solid #808080; text-align: center;"> 
           <asp:TextBox ID="txtIdelQty2" runat="server" Height="25px" TextMode="Number" Width="103px"></asp:TextBox> 
          </td> 
          <td style="border: thin solid #808080; text-align: center;"> 
           <asp:Image ID="ImgIdel2" runat="server" Height="100px" Width="100px" /> 
          </td> 
          <td style="border: thin solid #808080; text-align: center; "> 
           <asp:FileUpload ID="fuIdelPhoto2" runat="server" /> 
          </td> 
          <td style="border: thin solid #808080; text-align: center; "> 
           <asp:TextBox ID="txtIdelRemarks2" runat="server" Height="25px" Width="196px"></asp:TextBox> 
          </td> 
         </tr> 
         <tr> 
          <td style="border: thin solid #808080; text-align: center;"> 
           <asp:TextBox ID="txtIdelItems3" runat="server" Height="25px" Width="254px"></asp:TextBox> 
          </td> 
          <td style="border: thin solid #808080; text-align: center;"> 
           <asp:TextBox ID="txtIdelUOM3" runat="server" Height="25px" Width="169px"></asp:TextBox> 
          </td> 
          <td style="border: thin solid #808080; text-align: center;"> 
           <asp:TextBox ID="txtIdelQty3" runat="server" Height="25px" TextMode="Number" Width="103px"></asp:TextBox> 
          </td> 
          <td style="border: thin solid #808080; text-align: center;"> 
           <asp:Image ID="ImgIdel3" runat="server" Height="100px" Width="100px" /> 
          </td> 
          <td style="border: thin solid #808080; text-align: center; "> 
           <asp:FileUpload ID="fuIdelPhoto3" runat="server" /> 
          </td> 
          <td style="border: thin solid #808080; text-align: center; "> 
           <asp:TextBox ID="txtIdelRemarks3" runat="server" Height="25px" Width="196px"></asp:TextBox> 
          </td> 
         </tr> 
         <tr> 
          <td style="border: thin solid #808080; text-align: center;"> 
           <asp:TextBox ID="txtIdelItems4" runat="server" Height="25px" Width="254px"></asp:TextBox> 
          </td> 
          <td style="border: thin solid #808080; text-align: center;"> 
           <asp:TextBox ID="txtIdelUOM4" runat="server" Height="25px" Width="169px"></asp:TextBox> 
          </td> 
          <td style="border: thin solid #808080; text-align: center;"> 
           <asp:TextBox ID="txtIdelQty4" runat="server" Height="25px" TextMode="Number" Width="103px"></asp:TextBox> 
          </td> 
          <td style="border: thin solid #808080; text-align: center;"> 
           <asp:Image ID="ImgIdel4" runat="server" Height="100px" Width="100px" /> 
          </td> 
          <td style="border: thin solid #808080; text-align: center; "> 
           <asp:FileUpload ID="fuIdelPhoto4" runat="server" /> 
          </td> 
          <td style="border: thin solid #808080; text-align: center; "> 
           <asp:TextBox ID="txtIdelRemarks4" runat="server" Height="25px" Width="196px"></asp:TextBox> 
          </td> 
         </tr> 
         <tr> 
          <td style="border: thin solid #808080; text-align: center;"> 
           <asp:TextBox ID="txtIdelItems5" runat="server" Height="25px" Width="254px"></asp:TextBox> 
          </td> 
          <td style="border: thin solid #808080; text-align: center;"> 
           <asp:TextBox ID="txtIdelUOM5" runat="server" Height="25px" Width="169px"></asp:TextBox> 
          </td> 
          <td style="border: thin solid #808080; text-align: center;"> 
           <asp:TextBox ID="txtIdelQty5" runat="server" Height="25px" TextMode="Number" Width="103px"></asp:TextBox> 
          </td> 
          <td style="border: thin solid #808080; text-align: center;"> 
           <asp:Image ID="ImgIdel5" runat="server" Height="100px" Width="100px" /> 
          </td> 
          <td style="border: thin solid #808080; text-align: center; "> 
           <asp:FileUpload ID="fuIdelPhoto5" runat="server" /> 
          </td> 
          <td style="border: thin solid #808080; text-align: center; "> 
           <asp:TextBox ID="txtIdelRemarks5" runat="server" Height="25px" Width="196px"></asp:TextBox> 
          </td> 
         </tr> 
        </table> 

완전히 혼란, 도와주세요, 어떤 도움은 매우 극명하게 될 것이다.

+0

데이터베이스에있는 이미지의 'id'또는 기본 키 필드가 있습니까? – yogi970

+0

그리고 적어도 일부 코드는 게시자의 디자인과 일부 코드에 게시하십시오. – yogi970

+0

@ yogi970 예 각 삽입에 대한 버전 번호가 있으며 내 질문도 업데이트했습니다. 제발 봐주세요 – Jilu

답변

0

세션을 사용하여 서버에 업로드 된 이미지를 추적 할 수 있습니다. 예를 들어, 모든 새 파일이 레코드로 업데이트되면 해당 특정 이미지에 대한 업로드의 날짜/시간입니다. 예를 들어, 이미지로드 기능에서 뭔가를 할 수 있습니다.

Dictionary<string,DateTime> ImageUploadDictionary = new Dictionary<string,DateTime>(); 

언제나 이미지 폴더에 대한 새로운 업데이트가 있습니다. 같은 것을하십시오 ImageUploadDictionary.add ("ImageName", DateTime.Now);

사전에 세션을 저장하면 양식 제출시 최신 버전에 액세스 할 수 있습니다. 그 질문에 대한 답변 여부를 너무 확신하지 못합니다 :)

+0

당신에게 말해서 유감입니다, 제가 원한 것이 아닙니다. 제 질문은 "파일 업로드에 파일이 없으면 이미지 필드에서 이미지를 확인하고 가져올 수 있습니다. 그 밖의 경우 파일 업로드에서 이미지를 가져옵니다." – Jilu

+0

코드 뒤에서 다음과 같이 할 수 있습니다 : if (fuIdelPhoto2.HasFile) 파일 업로드 필드에 파일이 있는지 확인하고 파일이 존재하면 true를 반환합니다. 그렇지 않으면 이미지 필드를 확인할 수 있습니다. 경로. –

+0

그래, 내가 할 수있는 하나의 이미지가 있다면 그래,하지만 지금은 30 개 이상이 있고 한 번에 하나의 ID에 하나의 행에 저장되도록 한 번에 하나씩 insert 문에이 모든 것을 삽입해야한다. . 당신이 이해하기를 바랍니다. – Jilu

관련 문제