我想在 antd datepicker 中添加掩码,并将其验证为正确的日期格式,例如 dd/mm/yy 这种格式
这是我尝试过的代码
<FormItem label="Date of Birth">
{getFieldDecorator("dob", {rules: [{ required: true, message:"Please input the dob!" }]})(
<DatePicker format="DD/MM/YY" getCalendarContainer={() => document.getElementById('dobParent')} onChange={handleChange} disabledDate={disabledDate} suffixIcon={<span className="icon-calendar datepicker-block"></span>} placeholder="dd/mm/yy"/>)}
</FormItem>
Run Code Online (Sandbox Code Playgroud) 我在我的 lambda 函数中使用“html-pdf”模块。下面是我的代码
await pdf.create(html, options).toStream(async function (err, stream) {
if(err) {
return err;
}
let fileName = NAME_OF_FILE;
let key = KEY;
let data = await s3Upload(key, stream) // function to upload to s3
});
Run Code Online (Sandbox Code Playgroud)
代码在本地似乎运行良好。但是在 lambda 中我收到了这个错误
错误:html-pdf:收到退出代码“127”/var/task/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs:加载共享库时出错:libfontconfig.so.1:无法打开共享对象文件:无此文件或目录
有任何想法吗 ?提前致谢!
我是 aws 新手,我想在 aws 中压缩一个目录并在 lambda 中获取压缩的 s3 URL。目前我正在使用 s3-zip 模块。但它直接下载zip。其实我不想下载。我希望它能用拉链装在桶里。有办法吗?我在下面分享了我的代码
const params = {
Bucket: S3BucketConfig.bucket,
Prefix: folder
}
const filesArray = []
const files = s3.listObjects(params).createReadStream()
const xml = new XmlStream(files)
xml.collect('Key')
xml.on('endElement: Key', function(item) {
filesArray.push(item['$text'].substr(folder.length))
})
xml
.on('end', function () {
zip(filesArray)
})
function zip(files) {
const output = fs.createWriteStream(join(__dirname, fileName))
s3Zip
.archive({ region: "eu-west-1", bucket: S3BucketConfig.bucket, preserveFolderStructure: true }, folder, files)
.pipe(output)
}
Run Code Online (Sandbox Code Playgroud)
谁能帮我这个 ?提前致谢
javascript ×3
node.js ×2
amazon-s3 ×1
antd ×1
aws-lambda ×1
html-pdf ×1
lambda ×1
reactjs ×1
regex ×1