我使用 react-bootstrap 在 react 应用程序中创建了一个表单,我在其中使用以下命令选择要上传的文件FormControl:
<FormGroup>
<ControlLabel>Photos</ControlLabel>
<FormControl name="images[]" type="file" multiple onChange={this.handlePhotos}/>
</FormGroup>
Run Code Online (Sandbox Code Playgroud)
我的 handlePhotos 函数在哪里:
handlePhotos(event) {
event.preventDefault();
let files = event.target.files;
if(files && files.length > 0)
{
this.setState({device_photos: files});
}
else
console.log("no files selected");
}
}
Run Code Online (Sandbox Code Playgroud)
但是当我使用 axios 向我的后端发出 post 请求时,照片参数似乎为空。有人可以建议如何获取文件并将它们设置在状态变量中以通过发布请求上传吗?
我有一个处理大型视频文件(大于 512 mbs)的 lambda 函数。这些文件将从 s3 存储桶下载,使用 ffmpeg 进行处理,然后上传回另一个 s3 存储桶。目前,我正在使用/tmp/lambda 的目录,但它的限制为 512 mbs。
我在某处读到过,您可以将 EFS 与 lambda 结合使用来实现此目的,但我认为也可以使用 EBS,但我还没有发现有人使用它。在这种情况下或一般情况下使用 lambda 函数时,是否有任何特殊原因说明 EFS 优于 EBS?