$_FILES 到资源 - Laravel 5 和 Dropbox
$_FILES to a resource - Laravel 5 and Dropbox
好吧,我已经将一个应用程序上传到 Heroku,但我发现我无法将文件上传到它。然后我开始使用 Dropbox 作为存储选项,我做了一些发送和检索 link 的测试,一切正常。
现在,问题是在 DropboxAdapter 上使用 uploadFile() 方法。他接受一个资源作为文件,而我工作得不好。我已经做了一些测试,但仍然没有办法。这就是我正在做的,如果有人可以指出解决方案或解决此问题的方向,请。 :)
这是我更新用户的实际代码(更新用户图像,并将 link 获取到文件)。
$input = $_FILES['picture'];
$inputName = $input['name'];
$image = imagecreatefromstring(file_get_contents($_FILES['picture']['tmp_name']));
Storage::disk('dropbox')->putStream('/avatars/' . $inputName, $image);
// $data = Storage::disk('dropbox')->getLink('/avatars/' . $inputName);
return dd($image);
在一些测试中,使用 fopen() 进入磁盘上的文件,并执行相同的过程,我注意到了这一点:
这是我对存储在 public 文件夹
上的文件使用 fopen() 的时候
http://i.imgur.com/07ZiZD5.png
还有这个,当我死了(var_dump()) 我试图创建的 $image。 (这是来自这两个 link 的建议:PHP temporary file upload not valid Image resource, Dropbox uploading within script。
http://i.imgur.com/pSv6l1k.png
有什么想法吗?
尝试对上传的文件执行简单的 fopen 操作:
$image = fopen($_FILES['picture']['tmp_name'], 'r');
https://www.php.net/manual/en/function.fopen.php
您不需要图像流,只需要 fopen 提供的文件流。
好吧,我已经将一个应用程序上传到 Heroku,但我发现我无法将文件上传到它。然后我开始使用 Dropbox 作为存储选项,我做了一些发送和检索 link 的测试,一切正常。
现在,问题是在 DropboxAdapter 上使用 uploadFile() 方法。他接受一个资源作为文件,而我工作得不好。我已经做了一些测试,但仍然没有办法。这就是我正在做的,如果有人可以指出解决方案或解决此问题的方向,请。 :)
这是我更新用户的实际代码(更新用户图像,并将 link 获取到文件)。
$input = $_FILES['picture'];
$inputName = $input['name'];
$image = imagecreatefromstring(file_get_contents($_FILES['picture']['tmp_name']));
Storage::disk('dropbox')->putStream('/avatars/' . $inputName, $image);
// $data = Storage::disk('dropbox')->getLink('/avatars/' . $inputName);
return dd($image);
在一些测试中,使用 fopen() 进入磁盘上的文件,并执行相同的过程,我注意到了这一点:
这是我对存储在 public 文件夹
上的文件使用 fopen() 的时候http://i.imgur.com/07ZiZD5.png
还有这个,当我死了(var_dump()) 我试图创建的 $image。 (这是来自这两个 link 的建议:PHP temporary file upload not valid Image resource, Dropbox uploading within script。
http://i.imgur.com/pSv6l1k.png
有什么想法吗?
尝试对上传的文件执行简单的 fopen 操作:
$image = fopen($_FILES['picture']['tmp_name'], 'r');
https://www.php.net/manual/en/function.fopen.php
您不需要图像流,只需要 fopen 提供的文件流。