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

質問編集履歴

2

picBlobの定義の部分を訂正しました。

2016/12/21 14:31

投稿

1ss411
1ss411

スコア17

title CHANGED
File without changes
body CHANGED
@@ -23,12 +23,12 @@
23
23
 
24
24
  //
25
25
  function onPhotoDataSuccess(imageData) {
26
- var byteString = atob();
26
+ var byteString = atob(imageData);
27
27
  var ia = new Uint8Array(byteString.length);
28
28
  for (var i = 0, l = byteString.length; i < l; i++) {
29
29
  ia[i] = byteString.charCodeAt(i);
30
30
  }
31
- var picBlob = new Blob([ab], 'image/jpeg'); // MIMETYPEは画像に合わせる
31
+ var picBlob = new Blob([ia], 'image/jpeg'); // MIMETYPEは画像に合わせる
32
32
  }
33
33
 
34
34
  // 送信ボタンを押した後の処理

1

javascript部分を少し変更しました。

2016/12/21 14:31

投稿

1ss411
1ss411

スコア17

title CHANGED
File without changes
body CHANGED
@@ -23,34 +23,29 @@
23
23
 
24
24
  //
25
25
  function onPhotoDataSuccess(imageData) {
26
- var smallImage = document.getElementById('smallImage');
27
-
28
- smallImage.style.display = 'block';
29
- smallImage.src = imageData;
30
- if(smallImage){
31
- var picture = imageData;
26
+ var byteString = atob();
27
+ var ia = new Uint8Array(byteString.length);
28
+ for (var i = 0, l = byteString.length; i < l; i++) {
29
+ ia[i] = byteString.charCodeAt(i);
32
- }
30
+ }
31
+ var picBlob = new Blob([ab], 'image/jpeg'); // MIMETYPEは画像に合わせる
33
32
  }
34
33
 
35
- //画像を送るための準備
36
- var formData = new FormData();
37
- var file = picture;
38
- formData.append('file', file);
39
-
40
34
  // 送信ボタンを押した後の処理
41
35
  function onButtonClick() {
42
36
 
37
+ var formData = new FormData();
38
+ formData.append('test1', id);
39
+ formData.append('test2', title);
40
+ formData.append('test3', latitude);
41
+ formData.append('test4', longitude);
42
+ formData.append('pic', picBlob); //ここを除けば正常に動きます。
43
+
43
44
  //データベースへ送信
44
45
  $.ajax({
45
46
  url: "soshin.php",
46
47
  type:"POST",
47
- data: {
48
- test1 : id,
49
- test2 : title,
50
- test3 : latitude,
51
- test4 : longitude,
48
+ data: formData,
52
- pic : formData //問題の画像の送信です。
53
- },
54
49
  success: function(data){
55
50
  alert(data);
56
51
  },