2 回答
TA贡献1818条经验 获得超11个赞
因此,在调查此问题后,问题不在于 Sendgrid,而在于我试图使用 Laravel 函数来获取有关附件的详细信息。最后,这是我用来获取有关随请求传入的附加文件的详细信息的代码:
$attachedFiles = $request->allFiles();
foreach($attachedFiles as $key => $file) {
$doc = new Document;
$fileName = $file->getClientOriginalname();
$doc->fill([
'size' => $file->getClientSize(),
'mimetype' => $file->getMimeType(),
'contents' => fopen($file->getPathname(), 'r'),
]);
}
TA贡献2036条经验 获得超8个赞
当处理来自 Sendgrid 的 webhook 调用时,处理附件的优雅方式是这样的:
$request->input('attachment-info')
是一个 json 数组,其中包含有关附件的一些基本信息。您可以迭代其项目。然后,您可以使用其中的密钥
attachment-info
来获取实际文件。例如$request->file('attachment1')
,它会给你一个Illuminate\Http\UploadedFile
, 从那里你可以获得文件大小,打开它,读取它,存储它,......
- 2 回答
- 0 关注
- 128 浏览
添加回答
举报