android <xml 부분>

</RelativeLayout><Button android:layout_height="wrap_content" android:layout_above="@+id/Detail" android:layout_toRightOf="@id/TextView02" android:layout_width="fill_parent" android:id="@+id/Photobtn" android:text="사진 올리기"></Button>

 

android <java 부분>

photobtn = (Button)findViewById(R.id.Photobtn);

photobtn.setOnClickListener(this);

==================================================================

int photoLength = photoText.length();
   int photoCount = 1;
   if( 10 <= photoLength && photoLength < 100)
    photoCount = 2;
   else if( 100 <= photoLength && photoLength <1000)
    photoCount = 3;
   else if( 1000 <= photoLength && photoLength <10000)
    photoCount = 4;
   else if( 10000 <= photoLength && photoLength <100000 )
    photoCount = 5;
   else if( 100000 <= photoLength && photoLength <1000000 )
    photoCount = 6;
   else if( 1000000 <= photoLength && photoLength <10000000 )
    photoCount = 7;
   else if( 10000000 <= photoLength && photoLength <100000000 )
    photoCount = 8;
   else if( 100000000 <= photoLength && photoLength <1000000000 )
    photoCount = 9;

 

==================================================================================

 

detailCount = photoCount + photoLength + photoText ;

 

이렇게 해서 server 로 보냅니다.

===================================================================

Server <java 부분>

      int salePhotoCount = (int)id.charAt(saleupstringCount) -48;
     saleupstringCount++;

     String  salePhotoLeng = new String("");
     for(int i=saleupstringCount; i< salePhotoCount+saleupstringCount; i++)
     {
      String temp = String.valueOf(saleupbuf[i]);
      salePhotoLeng += temp;
     }
     saleupstringCount += salePhotoCount;

     int salePhotoLength = Integer.parseInt(salePhotoLeng);
     String salePhotoText = new String("");
     for(int i=saleupstringCount; i< salePhotoLength+saleupstringCount; i++)
     {
      String temp = String.valueOf(saleupbuf[i]);
      salePhotoText += temp;
     }
     saleupstringCount += salePhotoLength;

 

이렇게 실행을 하면

 

java.lang.ArrayIndexOutOfBoundsException: 103
 at testServer.ChatThread.<init>(Server.java:695)
 at testServer.Server.main(Server.java:30)

 

이 오류 가 나고 695행을 가면

  int salePhotoLength = Integer.parseInt(salePhotoLeng);
     String salePhotoText = new String("");
     for(int i=saleupstringCount; i< salePhotoLength+saleupstringCount; i++)
     {
      String temp = String.valueOf(saleupbuf[i]);
      salePhotoText += temp;
     }
     saleupstringCount += salePhotoLength;

 

이 빨간 부분이 오류가 납니다.... 어디서 오류가 난건지 잡을수가없네요...

제가 생각하기에는 버퍼 오류 같은데 ㅠㅠ...

지금 한 방법은 사진을 string 형으로 바꿔서 서버로 날려서 스트링형으로 저장 하려고 하는겁니다

db는 nvachar(max) 로도 해보앗구 nvacher(50)으로도 해보았습니다... 답변좀 해주세요.. ㅠㅠ 제발... ㅠㅠ

참고로 사진은 저장되어잇는것을 가져오는 것이 아니고 바로 찍어서 올리게끔 되어잇습니다.