質問編集履歴

2

削除された内容の復元を行いました

2019/03/05 09:51

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- 、、、、、、、、、、、、、、、
1
+ codeigniter PHP での画像アップロードに関して
test CHANGED
@@ -1 +1,161 @@
1
+ ### 前提・実現したいこと
2
+
3
+
4
+
1
- 、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
5
+ codeigniterで画像のアップロードの際iPhoneからアップロードすると画像の向きが横になってしまうのを縦に戻したい。
6
+
7
+ ### 発生している問題・エラーメッセージ
8
+
9
+
10
+
11
+ ```
12
+
13
+ エラーメッセージ
14
+
15
+ ```
16
+
17
+
18
+
19
+ ### 該当のソースコード
20
+
21
+
22
+
23
+ ```ここに言語名を入力
24
+
25
+ codeigniter PHP
26
+
27
+
28
+
29
+ public function upload_image($data_id, $type)
30
+
31
+ {
32
+
33
+ if($tmp_name = $_FILES['file']['tmp_name'])
34
+
35
+ {
36
+
37
+ $ext = $this->func->getExt($_FILES['file']['name']);
38
+
39
+
40
+
41
+ if ($type == 1) {
42
+
43
+ list($image_id, $filename, $cover) = $this->_m("costume_poses")->set_image($data_id, $ext);
44
+
45
+ $dirctries = array(STOREPATH. 'images/costumes', STOREPATH . 'images/costumes/poses');
46
+
47
+ } else {
48
+
49
+ list($image_id, $filename, $cover) = $this->_m("items")->set_image($data_id, $ext);
50
+
51
+ $dirctries = array(STOREPATH . 'images/items');
52
+
53
+ }
54
+
55
+
56
+
57
+ $tmp_filename = tempnam(sys_get_temp_dir(), 'costume_upload_image_');
58
+
59
+
60
+
61
+ move_uploaded_file($tmp_name, $tmp_filename);
62
+
63
+
64
+
65
+ $s3cli = Aws\S3\S3Client::factory([
66
+
67
+ 'profile' => 'default',
68
+
69
+ 'region' => 'ap-northeast-1',
70
+
71
+ 'version' => 'latest'
72
+
73
+ ]);
74
+
75
+
76
+
77
+ try {
78
+
79
+ log_message('debug', sprintf('%s uploading to %s', $tmp_filename, $filename));
80
+
81
+ $s3cli->putObject([
82
+
83
+ 'Bucket' => S3_BUCKET_NAME,
84
+
85
+ 'Key' => "store/images/$filename",
86
+
87
+ 'SourceFile' => $tmp_filename
88
+
89
+ ]);
90
+
91
+ log_message('debug', sprintf('%s uploaded', $tmp_filename));
92
+
93
+ unlink($tmp_filename);
94
+
95
+ } catch (Exception $ex) {
96
+
97
+ $response = [
98
+
99
+ "state" => "error"
100
+
101
+ ];
102
+
103
+ $this->_json($response);
104
+
105
+ unlink($tmp_filename);
106
+
107
+ return;
108
+
109
+ }
110
+
111
+
112
+
113
+ $response = array
114
+
115
+ (
116
+
117
+ "state" => "success",
118
+
119
+ "filename" => $filename,
120
+
121
+ "image_id" => $image_id,
122
+
123
+ "cover" => $cover
124
+
125
+ );
126
+
127
+ }
128
+
129
+
130
+
131
+ $this->_json($response);
132
+
133
+ }
134
+
135
+ ```
136
+
137
+
138
+
139
+ ### 試したこと
140
+
141
+
142
+
143
+ 他の記事を参考に、iPhoneはもともとExifのoreintationの設定がしてあるなど書いてあったのですがどうしればいいのわからずです。
144
+
145
+ この記事を参考に試して見ましたがうまくいきませんでした。
146
+
147
+ (うまく行かないと言うよりはこれをどこにどのように書いて行けばいいのかわからない状況です)
148
+
149
+
150
+
151
+ https://qiita.com/hiro_y/items/0476bcf39a77ca184009
152
+
153
+
154
+
155
+ ### 補足情報(FW/ツールのバージョンなど)
156
+
157
+
158
+
159
+ ご教示いただければと思います。
160
+
161
+ お願い致します。

1

、、、、、、、、、、、、、、

2019/03/05 09:51

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- codeigniter PHP での画像アップロードに関して
1
+ 、、、、、、、、、、、、、、、
test CHANGED
@@ -1,161 +1 @@
1
- ### 前提・実現したいこと
2
-
3
-
4
-
5
- codeigniterで画像のアップロードの際iPhoneからアップロードすると画像の向きが横になってしまうのを縦に戻したい。
1
+ 、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
6
-
7
- ### 発生している問題・エラーメッセージ
8
-
9
-
10
-
11
- ```
12
-
13
- エラーメッセージ
14
-
15
- ```
16
-
17
-
18
-
19
- ### 該当のソースコード
20
-
21
-
22
-
23
- ```ここに言語名を入力
24
-
25
- codeigniter PHP
26
-
27
-
28
-
29
- public function upload_image($data_id, $type)
30
-
31
- {
32
-
33
- if($tmp_name = $_FILES['file']['tmp_name'])
34
-
35
- {
36
-
37
- $ext = $this->func->getExt($_FILES['file']['name']);
38
-
39
-
40
-
41
- if ($type == 1) {
42
-
43
- list($image_id, $filename, $cover) = $this->_m("costume_poses")->set_image($data_id, $ext);
44
-
45
- $dirctries = array(STOREPATH. 'images/costumes', STOREPATH . 'images/costumes/poses');
46
-
47
- } else {
48
-
49
- list($image_id, $filename, $cover) = $this->_m("items")->set_image($data_id, $ext);
50
-
51
- $dirctries = array(STOREPATH . 'images/items');
52
-
53
- }
54
-
55
-
56
-
57
- $tmp_filename = tempnam(sys_get_temp_dir(), 'costume_upload_image_');
58
-
59
-
60
-
61
- move_uploaded_file($tmp_name, $tmp_filename);
62
-
63
-
64
-
65
- $s3cli = Aws\S3\S3Client::factory([
66
-
67
- 'profile' => 'default',
68
-
69
- 'region' => 'ap-northeast-1',
70
-
71
- 'version' => 'latest'
72
-
73
- ]);
74
-
75
-
76
-
77
- try {
78
-
79
- log_message('debug', sprintf('%s uploading to %s', $tmp_filename, $filename));
80
-
81
- $s3cli->putObject([
82
-
83
- 'Bucket' => S3_BUCKET_NAME,
84
-
85
- 'Key' => "store/images/$filename",
86
-
87
- 'SourceFile' => $tmp_filename
88
-
89
- ]);
90
-
91
- log_message('debug', sprintf('%s uploaded', $tmp_filename));
92
-
93
- unlink($tmp_filename);
94
-
95
- } catch (Exception $ex) {
96
-
97
- $response = [
98
-
99
- "state" => "error"
100
-
101
- ];
102
-
103
- $this->_json($response);
104
-
105
- unlink($tmp_filename);
106
-
107
- return;
108
-
109
- }
110
-
111
-
112
-
113
- $response = array
114
-
115
- (
116
-
117
- "state" => "success",
118
-
119
- "filename" => $filename,
120
-
121
- "image_id" => $image_id,
122
-
123
- "cover" => $cover
124
-
125
- );
126
-
127
- }
128
-
129
-
130
-
131
- $this->_json($response);
132
-
133
- }
134
-
135
- ```
136
-
137
-
138
-
139
- ### 試したこと
140
-
141
-
142
-
143
- 他の記事を参考に、iPhoneはもともとExifのoreintationの設定がしてあるなど書いてあったのですがどうしればいいのわからずです。
144
-
145
- この記事を参考に試して見ましたがうまくいきませんでした。
146
-
147
- (うまく行かないと言うよりはこれをどこにどのように書いて行けばいいのかわからない状況です)
148
-
149
-
150
-
151
- https://qiita.com/hiro_y/items/0476bcf39a77ca184009
152
-
153
-
154
-
155
- ### 補足情報(FW/ツールのバージョンなど)
156
-
157
-
158
-
159
- ご教示いただければと思います。
160
-
161
- お願い致します。