teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

追記

2015/10/12 08:01

投稿

GH_usami13
GH_usami13

スコア24

title CHANGED
File without changes
body CHANGED
@@ -14,5 +14,31 @@
14
14
  ・サーバー側(Java)でJSON形式にする際に、BASE64以外に圧縮する方法はありますでしょうか?
15
15
  ・画質を落とさずにAndroidとサーバーでデータのやりとりをする方法はありますでしょうか?
16
16
 
17
+ 【ソースコード】
18
+ BASE64へのエンコードをおこなっているソースコードです。
19
+ ```java
20
+ String imageStr1 = Base64.encodeToString(image1 , Base64.NO_WRAP)
21
+ ```
22
+
23
+ サーバー側では
24
+ ```JAVA
25
+ ByteArrayInputStream imageBlob1 = new ByteArrayInputStream(imageStr1);
26
+ ```
27
+ Blob型としてMySQLに挿入して、
28
+ ```java
29
+ byte[] imageByte1 = imageBlob1.getBytes(1, (int)imageBlob1.length());
30
+ String imageStr1 = new String(Hex.encodeHex(imageByte1));
31
+ ```
32
+ MySQLからBlob型で抽出した値をString型に変換して、
33
+ JSON形式で送信しております。
34
+
35
+ そのJSONをAndroid側で
36
+ ```java
37
+ JSONObject json = new JSONObject(result);
38
+ ```
39
+ 受信して、結果を表示させてみると
40
+ 39583223hkli3u5
41
+ BASE64の途中で結果が途切れてしまっている状態です。
42
+
17
43
  何卒、みなさまのお力添えのほど、
18
44
  よろしくお願いいたします。

2

質問変更

2015/10/12 08:01

投稿

GH_usami13
GH_usami13

スコア24

title CHANGED
File without changes
body CHANGED
@@ -11,8 +11,7 @@
11
11
  途中までしか表示がされません。
12
12
 
13
13
  お聞きしたいことは2点です。
14
- ・サーバー側(Java)でJSON形式にする際に、
14
+ ・サーバー側(Java)でJSON形式にする際に、BASE64以外に圧縮する方法はありますでしょうか?
15
- BASE64以外に変換すべきなのでしょうか?
16
15
  ・画質を落とさずにAndroidとサーバーでデータのやりとりをする方法はありますでしょうか?
17
16
 
18
17
  何卒、みなさまのお力添えのほど、

1

質問文変更

2015/10/12 07:50

投稿

GH_usami13
GH_usami13

スコア24

title CHANGED
File without changes
body CHANGED
@@ -4,7 +4,6 @@
4
4
 
5
5
  画像サイズを大幅に落とすと、
6
6
  エラーがでないのですが、
7
- ある程度の画質の低下は仕方ないと思っているのですが、
8
7
  できれば、画像サイズは落としたくありません。
9
8
 
10
9
  また、BASE64に変換した文字列が長すぎて、