首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用flysystem从dropbox获取url?

如何使用flysystem从dropbox获取url?
EN

Stack Overflow用户
提问于 2015-10-04 23:55:06
回答 4查看 2.8K关注 0票数 2

您好,我已经上传我的文件使用laravel5,https://github.com/GrahamCampbell/Laravel-Dropbox集成到dropbox,并已成功,然后我想获得我的imgsrc="“在前端的网址,我怎么才能得到这个网址?

代码语言:javascript
复制
dd(Flysystem::get('avatars/kenshin.jpg'));

imgsrc的url在哪里?

EN

回答 4

Stack Overflow用户

发布于 2016-04-17 22:34:30

假设您已经为自定义文件系统创建了一个服务提供者。

如果你不知道该怎么做,这个文档是Here

代码语言:javascript
复制
Route::get('/dropbox',function()
{
  $filename = '/text1.txt';
  $adapter = \Storage::disk('dropbox')->getAdapter();
  $client = $adapter->getClient();
  $link = $client->createTemporaryDirectLink($filename);
  return <<<EOT
    <a href="{$link[0]}">Link</a>
  EOT;
});

请注意,您必须在文件名前加上一个"\“斜杠,否则将抛出异常。

票数 1
EN

Stack Overflow用户

发布于 2020-07-16 02:10:04

我在保存新资源时保存共享链接。就像这样

代码语言:javascript
复制
$path = Storage::disk('dropbox')->putFile('/images', storage_path('images/' . $imageName));

$adapter = \Storage::disk('dropbox')->getDriver()->getAdapter();

$client = $adapter->getClient();

$link = $client->createSharedLinkWithSettings($path);

$newsdigest = NewsDigest::create($request->all('title','type','source', 'article') + [

    'reading_attachment' => $link['url']

]);
票数 1
EN

Stack Overflow用户

发布于 2015-12-05 06:29:16

为控制器中的方法创建另一个路由,并将您希望从dropbox访问的文件名与该路由一起传递。在控制器中使用getFile()方法,并将文件名传递给变量。

代码语言:javascript
复制
public function getFile($file_name)
{
    $client = new Client('dropbox.token','dropbox.appName');
    $this->filesystem = new Filesystem(new Dropbox($client, '/path'));

    try{
        $file = $this->filesystem->read($file_name);
    }catch (\Dropbox\Exception $e){
        return Response::json("{'message' => 'File not found'}", 404);
    }

    $response = Response::make($file, 200);

    return $response;

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32935384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档