gpt4 book ai didi

javascript - 如何为 Amazon S3 中存储的每个图像分配默认目录?

转载 作者:行者123 更新时间:2023-12-03 07:27:18 25 4
gpt4 key购买 nike

用户选择的每张图像都将存储在 Amazon S3 中这是我的代码

  key: function ( file ) {
var user = Meteor.users.findOne( this.userId );
return user.emails[0].address + "/screenshots" + "/" + file.name;
}

根据我的代码,图像将存储在用户的电子邮件目录中,然后是屏幕截图文件夹,然后是文件名。问题是用户是否想要存储两个同名的图像。最后一张图片将覆盖第一张图片。

我尝试过这个解决方案

  key: function ( file ) {
var today = new Date();
var user = Meteor.users.findOne( this.userId );
return user.emails[0].address + "/screenshots" + "/" + today + file.name;
}

它不起作用,因为当前日期有空格,因此我无法稍后在客户端中加载图像,因为空格。

有什么办法可以给每张图片起一个唯一的名字吗?没有空格?

最佳答案

您可以为每个生成一个随机的十六进制字符串:

key: function ( file ) {
var unique = Random.hexString(16);;
var user = Meteor.users.findOne( this.userId );
return user.emails[0].address + "/screenshots" + "/" + unique + file.name;
}

Random 应该是您创建 Meteor 项目时获得的默认包集的一部分。

关于javascript - 如何为 Amazon S3 中存储的每个图像分配默认目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35948591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com