angular - Froala 编辑器,上传时重命名文件
问题描述
目前我正在使用带有 Angular 的 froala 编辑器,并使用 AWS S3 服务上传文件。
我想在上传到 S3 之前重命名文件。所以我使用 froala 中已经存在的事件,即“file.beforeUpload”
我将对象作为'FileList'。这样我就无法更改文件名。
有了那个事件,我无法重命名文件。有人帮忙吗?
解决方案
实际上 froala 编辑器本身在文件名之前附加时间戳以避免命名问题。
您在前端和后端有两种选择,
前端:
获取 AWS 哈希键后,您将像这样设置值,
this.options['imageUploadToS3'] = aws_hash_key;
在此之前,您可以使用属性更新 keyStart 值,
data.KeyStart = your_unique_name_come_here;
后端:
在获取 AWS 哈希密钥 API 本身时,您可以将唯一名称设置为起始值,如下所示,
const configs = {
bucket: 'stackOverflow',
region: 'us2-west',
keyStart: / + `your_unique_name_come_here`,
acl: 'public-read',
accessKey: XXXXXXXXXXXXXXXXXXXX,
secretKey: XXXXXXXXXXXXXXXXXXXX
};
return FroalaEditor.S3.getHash(configs);
推荐阅读
- performance - 跨多个 docker-compose 项目的共享卷
- reactjs - React Hook useEffect 缺少依赖项。要么包含它,要么移除依赖数组 react-hooks/exhaustive-deps
- numpy - numpy 中的 sin 函数的值大于 1
- events - 最终一致性 - Axon 冲突解决器
- python - 在 Python 中使用 BeautifulSoup 解析 HTML 未知错误
- java - 重新索引完成后,Elasticsearch 索引是“快照”
- druid - 德鲁伊删除所有行为空的列,如何让德鲁伊保留这些空列?
- java - Eclipse 中的 BuildPath 错误
- objective-c - @objc func 表达式解析为未使用的函数
- http - X-Forwarded-Host 标头的 HTTP 代理行为