質問編集履歴
5
初心者マーク
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
storeで写真を保存する際に拡張子を変更したい。現在は.binになってしま
|
1
|
+
storeで写真を保存する際に拡張子を変更したい。現在は.binになってしまいます。
|
test
CHANGED
File without changes
|
4
初心者マーク
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
初心者マーク
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
初心者マーク
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
初心者マーク
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/)と似ているのではと考えています。
|