如何设置独特的AWS S3文件名?

新手

我正在通过前端将文件发送到s3存储桶,因为从我阅读的内容来看,这似乎更有效。

但是,对于我的某些模式/集合,我将没有与文件/照片相关联的ID,因为它们与上载同时创建:

  $scope.add = function(){

  if($scope.file.photo){
      $scope.distiller.photo = 'http://s3.amazonaws.com/whiskey-upload/distillers/' 
      + ' needs to be assigned to guid or collection id'
        Distillery.create($scope.distiller).then(function(res){
          console.log(res);
          $scope.distillers.push(res.data.distiller);
      var files = $scope.file;
      var filename = files.photo.$ngfName;
      var type = files.type;
      var folder = 'distillers/';

      var query = {
          files: files,
          folder: folder,
          filename: res.data.distiller._id,
          type: type
        };

        Uploads.awsUpload(query).then(function(){
          $scope.distiller = {};
          $scope.file = {};
        });
    });
  }
  else{
    Distillery.create($scope.distiller).then(function(res){
      toastr.success('distillery created without photo');
      $scope.distiller = {};
    });
  }
  };

除非我在创建槽坊对象并将文件上传到s3之后发送了aws.Upload承诺的更新,否则上面的代码将不起作用。

看来效率不高。

我可以创建一个guid并将其分配给s3文件名,并且还可以在酒厂对象上保留该guid的引用。不过,这似乎很骇人。

Guid创建者示例:

    function guid() {
  function s4() {
    return Math.floor((1 + Math.random()) * 0x10000)
      .toString(16)
      .substring(1);
  }
  return s4() + s4() + '-' + s4() + '-' + s4() + '-' +
    s4() + '-' + s4() + s4() + s4();
}

什么是实现我想要的最干净的方法?

罗德里戈·M

好的GUID生成器是解决唯一id问题的非常标准的方法。根据算法的不同,名称冲突的可能性可能接近零。如您所知,JavaScript没有本机语言,因此像您这样的人是合理的。我认为它一点也不怪异。

这是@ briguy37的另一个

function generateUUID() {
     var d = new Date().getTime();
     var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
         var r = (d + Math.random()*16)%16 | 0;
         d = Math.floor(d/16);
        return (c=='x' ? r : (r&0x3|0x8)).toString(16);
     });
     return uuid; };

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在回显功能中不使用批处理文件打印AWS S3文件名

来自分类Dev

从管道AWS删除s3文件

来自分类Dev

python aws s3文件分发

来自分类Dev

如何清理从RedShift卸载的S3文件?

来自分类Dev

如何在m3u8文件旁边更改.ts文件名

来自分类Dev

如何删除以S3开头的S3文件

来自分类Dev

如何删除以S3开头的S3文件

来自分类Dev

如何从Lambda函数解析AWS S3文件

来自分类Dev

如何判断Spark使用什么AWS凭证读取S3文件?

来自分类Dev

下载期间如何解密AWS S3文件?

来自分类Dev

AWS S3文件上传:找不到S3Client类

来自分类Dev

如何在S3中为presigned_url设置文件名

来自分类Dev

即使文件存在,使用python boto下载AWS S3文件仍返回404

来自分类Dev

将ID3标题标签设置为等于MP3文件名

来自分类Dev

通过AWS PHP SDK向IAM用户授予对AWS S3文件的权限

来自分类Dev

AWS iOS SDK v2文件上传到S3问题

来自分类Dev

将AWS s3文件读取为Java代码

来自分类Dev

AWS s3文件通过Laravel上传失败

来自分类Dev

在AWS s3文件夹上传期间未应用ACL(uploadDirectory)

来自分类Dev

AWS PHP SDK:限制预签名URL中的S3文件上传大小

来自分类Dev

Boto不会将S3文件保存到AWS Lambda上的光盘中

来自分类Dev

Java堆空间不足以将其上传于AWS S3文件

来自分类Dev

在不同帐户的Lambda中从AWS Athena查询S3文件时访问拒绝

来自分类Dev

有什么方法可以从AWS Step Function读取S3文件的内容吗?

来自分类Dev

使用AWS-SDK在Rails中下载用于Ruby的S3文件(对象)

来自分类Dev

AWS S3文件上传,最佳吞吐量

来自分类Dev

AWS iOS SDK v2文件上传到S3问题

来自分类Dev

S3文件在AWS Lambda中被多次处理

来自分类Dev

如何使用php从字符串中分离mp3、mp4文件名?

Related 相关文章

热门标签

归档