pdf - 从前端 -> 节点 js -> s3 将 pdf 上传到 s3
问题描述
前端应用:
const readURL = (input) => {
if (input.files && input.files[0]) {
let reader = new FileReader();
reader.fileName = input.files[0].name;
reader.onload = async function (e) {
uploadPhoto(reader, e);
};
reader.readAsDataURL(input.files[0]);
}
};
const uploadPhoto = (reader, e) => {
let client = new ServerData();
client.put("/images/upload", {
imageBase64: reader.result,
name: e.target.fileName,
typeOfUpload: "xxxx-bank",
}).then(uploadResult => {
....
})
};
后端node.js
fileContent = base64Image // directly from frontend
fileContent = Buffer.from(base64Image,'base64'); //tried this as well
let params = {
Bucket: 'bucket',
Key: 'name.pdf',
Body: fileContent,
ContentEncoding: 'base64',
ACL: 'private'
}
let upload = new AWS.S3.ManagedUpload({
params: params
});
注意fileContent
它有效的图像,我正在使用
Buffer.from(base64Image.replace(/^data:image\/\w+;base64,/, ""),'base64');
解决方案
解决方案是
Buffer.from(base64Image.replace(/^data:.+;base64,/, ""),'base64');
推荐阅读
- java - 正确的启动画面只是黑色
- uwp-xaml - 更改 Navigationview 项目选定的背景
- c++ - 使用删除未完全清除内存
- c# - 获取xml节点c#的子属性
- ruby - 来自 https 的 Ruby download_file 丢弃 RuntimeError
- javascript - Bootstrap 页面不使用 Accordion 选项卡跳转
- ms-access - 访问 2016 报表标题 VBA
- client-side - 如何将用户选择的文件下载到 Angular“资产”文件夹
- python - JSON转树图
- amazon-web-services - 无法在 Windows 10 上使用 pip 安装 aws-sam-cli