質問編集履歴

5

初心者マーク

2020/09/25 05:10

投稿

tenlife
tenlife

スコア70

test CHANGED
@@ -1 +1 @@
1
- storeで写真を保存する際に拡張子を変更したい。現在は.binになってしま
1
+ storeで写真を保存する際に拡張子を変更したい。現在は.binになってしまいます
test CHANGED
File without changes

4

初心者マーク

2020/09/25 05:10

投稿

tenlife
tenlife

スコア70

test CHANGED
File without changes
test CHANGED
@@ -180,6 +180,14 @@
180
180
 
181
181
  $path = $file->storeAs('public', 'example.png');
182
182
 
183
+
184
+
185
+ 下記でもpngで保存できますが、表示できません。
186
+
187
+ $file_store_file_name =$tmpFile->getFilename().".png";
188
+
189
+ $path = $file->storeAs('public', $file_store_file_name);
190
+
183
191
  ```
184
192
 
185
193
 

3

初心者マーク

2020/09/24 22:52

投稿

tenlife
tenlife

スコア70

test CHANGED
File without changes
test CHANGED
@@ -181,3 +181,19 @@
181
181
  $path = $file->storeAs('public', 'example.png');
182
182
 
183
183
  ```
184
+
185
+
186
+
187
+ **追記3**
188
+
189
+ Mineタイプが本来は"image/png"になって欲しいんですが、今の状態だとファイルの情報が分かってないっぽいです。
190
+
191
+ [参考](https://wa3.i-3-i.info/word15821.html)
192
+
193
+ ```ここに言語を入力
194
+
195
+ $tmpFile->getMimeType()
196
+
197
+ => "application/octet-stream"
198
+
199
+ ```

2

初心者マーク

2020/09/24 22:31

投稿

tenlife
tenlife

スコア70

test CHANGED
File without changes
test CHANGED
@@ -167,3 +167,17 @@
167
167
 
168
168
 
169
169
  状態としては[こちら](https://www.it-swarm-ja.tech/ja/php/laravel%E3%81%AEgetmimetype%EF%BC%88%EF%BC%89%E3%83%A1%E3%82%BD%E3%83%83%E3%83%89%E3%81%AF%E3%80%81%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E3%82%BF%E3%82%A4%E3%83%97%E5%B1%9E%E6%80%A7%E3%81%8C%E3%80%8Caudio-mpeg%E3%80%8D%E3%81%A7%E3%81%82%E3%82%8B%E3%81%A8%E3%81%8D%E3%81%AB%E3%80%81%E3%80%8Capplication-octetstream%E3%80%8D%E3%81%A8%E3%81%97%E3%81%A6%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E8%AD%98%E5%88%A5%E3%81%99%E3%82%8B%E3%81%AE%E3%81%AF%E3%81%AA%E3%81%9C%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F/828432262/)と似ているのではと考えています。
170
+
171
+
172
+
173
+ **追記2**
174
+
175
+ storeAs()でファイル名を指定して保存してみましたが、拡張子は変更され保存されるも表示すると空判定です。
176
+
177
+ ```ここに言語を入力
178
+
179
+
180
+
181
+ $path = $file->storeAs('public', 'example.png');
182
+
183
+ ```

1

初心者マーク

2020/09/24 22:02

投稿

tenlife
tenlife

スコア70

test CHANGED
File without changes
test CHANGED
@@ -149,3 +149,21 @@
149
149
  https://www.php.net/manual/ja/function.imagepng.php
150
150
 
151
151
  https://qiita.com/naoqoo2/items/029d1761f48d5e739dd6
152
+
153
+
154
+
155
+ **追記**
156
+
157
+ [ここ](https://stackoverflow.com/questions/42228473/imagecreatefromstring-data-is-not-in-a-recognized-format-in)を参考にimagecreatefromstring($fileData)を実行しましたが、下記の様に表示されてしまいます。
158
+
159
+ ```ここに言語を入力
160
+
161
+ PHP Warning: imagecreatefromstring(): Data is not in a recognized format in Psy Shell code on line 3
162
+
163
+ => false
164
+
165
+ ```
166
+
167
+
168
+
169
+ 状態としては[こちら](https://www.it-swarm-ja.tech/ja/php/laravel%E3%81%AEgetmimetype%EF%BC%88%EF%BC%89%E3%83%A1%E3%82%BD%E3%83%83%E3%83%89%E3%81%AF%E3%80%81%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E3%82%BF%E3%82%A4%E3%83%97%E5%B1%9E%E6%80%A7%E3%81%8C%E3%80%8Caudio-mpeg%E3%80%8D%E3%81%A7%E3%81%82%E3%82%8B%E3%81%A8%E3%81%8D%E3%81%AB%E3%80%81%E3%80%8Capplication-octetstream%E3%80%8D%E3%81%A8%E3%81%97%E3%81%A6%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E8%AD%98%E5%88%A5%E3%81%99%E3%82%8B%E3%81%AE%E3%81%AF%E3%81%AA%E3%81%9C%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F/828432262/)と似ているのではと考えています。