我正在尝试从原始PDF字符串创建一个临时PDF文件。
这是我的输入,通过API(JSON)发送:
{
"name": "pdffilename.pdf",
"content": "%PDF-1.2 [.......]%%EOF"
}
"content"
字符串是实际的PDF原始数据字符串。现在这是我的控制器,可以处理API请求:
/**
* Function to convert a PDF file to text
*/
public function PDFtoText(Request $request)
{
$name = $request->name;
$content = $request->content;
//Save PDF file on the server (temp files).
$pdf = Storage::disk('local')->put('/temp_files/' . $name, $content);
return response()->json([
'result' => "Success"
], 200);
}
在temp_files
文件夹中创建一个实际文件,名称为pdffilename.pdf
。但是我无法打开该文件,因为它说该文件“已损坏”。
我在这里做什么错了?
答案 0 :(得分:-1)
保存文档或文件内容的最佳方法是使用base64_encode函数,该函数将内容转换为base64编码。然后,当您需要此内容时,唯一需要执行的过程是调用base64_decode函数。我尝试过,对我来说很好。有什么问题只能写信给我。