从Laravel的blob url获取文件

时间:2018-02-28 04:55:12

标签: php laravel file-upload laravel-5.3

我将blob网址设为 来自前端的blob:http://localhost:3000/a7e2a2d5-6c2d-462c-acbf-171ff64e1e2d。它包含一个zip文件。我需要从该URL下载zip文件并将其存储在服务器中。 $request->values['modelfile']有这个blob网址。 如何从控制器中的该URL获取文件?

2 个答案:

答案 0 :(得分:0)

您可以使用以下网址从网址下载该文件:

$content = file_get_contents('http://example.com/image.php'); // URL of your blob object
file_put_contents('/my/folder/flower.jpg', $content);

参考:https://stackoverflow.com/a/724397/1740102

或者

$ch = curl_init('http://example.com/image.php');
$fp = fopen('/my/folder/flower.gif', 'wb');
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);

参考:https://stackoverflow.com/a/724449/1740102

答案 1 :(得分:0)

    <?php
$upload_dir = "upload/";
$img = $_POST['blob_data'];
$img = str_replace('data:image/png;base64,', '', $img);
$img = str_replace(' ', '+', $img);
$data = base64_decode($img);
$file = $upload_dir . mktime() . ".png";
$success = file_put_contents($file, $data);
print $success ? $file : 'Unable to save the file.';
?>