【发布时间】:2017-12-19 10:47:42
【问题描述】:
我正在使用 angularJS 和 PHP 上传文件。从 angularJS 部分,我发送一个像这样的 blob url:
{
$ngfBlobUrl: "blob:http://test.dev/91458ff7-fc18-4bbc-8dae-f06941e0a1c9"
selectedCategory: "1",
name: "some_file_name.pdf"
}
在 PHP 方面,我正在尝试从 blob url 获取文件并将其保存在本地存储中。
这是我在服务器端的代码:
$blob = $file['$ngfBlobUrl'];
$f_name = $file['name'];
$filename = uniqid() . '_' .$f_name; // generate unique file name
if(@file_put_contents($destination.'/'.$filename, @file_get_contents($blob)))
{
// do something!
}
file_get_contents() 函数返回无法打开流:无效参数。当我在浏览器中输入该 URL 时,pdf 文件正在正确加载。
有没有人知道如何解决这个问题或使用其他方式从指定的 blob url 读取文件。
提前致谢!
【问题讨论】:
-
$file来自哪里? -
$file = $request->documents;我正在使用 laravel 和 Request 对象来读取 json。
-
$request->documents 代表上面的对象。
标签: php angularjs laravel file-upload