问题描述
我正在尝试使用DropBox API下载文件。下载成功。如果我想打开下载文件,则会得到this message(翻译消息:“文件可能已损坏或预览无法识别的文件结构”)。在我的控制器代码下面下载文件。我该如何解决?
public function downloadDocument($id) {
$accesstoken = Auth::user()->access_token;
$document = Document::where('document_id',$id)->get()->first();
$client = new Client();
$response = $client->post('https://content.dropBoxapi.com/2/files/download',[
'headers' => [
'Authorization' => 'Bearer ' . $accesstoken,'DropBox-API-Arg' => json_encode(['path' => $id])
]
]);
$result = $response->getHeader('dropBox-api-result');
$fileInfo = json_decode($result[0],true);
$content = $response->getBody();
$file = $document->name;
$fileSize = $fileInfo['size'];
return response($content)
->header('Content-Description','File Transfer')
->header('Content-disposition',"attachment; filename={$file}")
->header('Content-transfer-encoding','binary')
->header('Connection','Keep-Alive')
->header('Content-Length',$fileSize);
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)