Skip to content

Commit b512b40

Browse files
committed
:octocat: create stream from either file or string
1 parent 0eae813 commit b512b40

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

src/Server.php

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
UploadedFileFactoryInterface, UploadedFileInterface, UriFactoryInterface, UriInterface
1717
};
1818

19-
use function array_keys, explode, function_exists, is_array, substr;
19+
use function array_keys, explode, function_exists, is_array, is_file, substr;
2020

2121
/**
2222
*
@@ -170,13 +170,13 @@ public function createUploadedFileFromSpec(array $value){
170170
return self::normalizeNestedFileSpec($value);
171171
}
172172

173-
return $this->uploadedFileFactory->createUploadedFile(
174-
$this->streamFactory->createStreamFromFile($value['tmp_name']),
175-
(int)$value['size'],
176-
(int)$value['error'],
177-
$value['name'],
178-
$value['type']
179-
);
173+
// not sure if dumb or genius
174+
$stream = is_file($value['tmp_name'])
175+
? $this->streamFactory->createStreamFromFile($value['tmp_name'])
176+
: $this->streamFactory->createStream($value['tmp_name']);
177+
178+
return $this->uploadedFileFactory
179+
->createUploadedFile($stream, (int)$value['size'], (int)$value['error'], $value['name'], $value['type']);
180180
}
181181

182182
/**

0 commit comments

Comments
 (0)