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