开发者社区> 问答> 正文

oss (Web端直传实践 —采用服务端签名后直传)示例源码中选择多文件上传时如何更换多个文件的名字

oss (Web端直传实践 —采用服务端签名后直传)示例源码中选择多文件上传时如何更换多个文件的名字

展开
收起
romi123 2016-02-07 15:28:23 5313 0
2 条回答
写回答
取消 提交回答
  • 如果是多人多文件上传,js端随机命名造成重名的机率就太大了,建议向服务器获取签名的时候,顺便让服务器分配一个文件名返回, 这样可以从根本上杜绝重名的可能性。

    2019-07-17 18:28:15
    赞同 展开评论 打赏
  • 设置成随机文件名

    如果想保持成随机文件名,但是后缀保持成一致。可以这样写:

    multipart_params: {
        'Filename': random_string() + '${filename}',
        'key' : '${filename}',
        'policy': policyBase64,
        'OSSAccessKeyId': accessid,
        'success_action_status' : '200', //让服务端返回200,不然,默认会返回204
        'signature': signature,
    },

    random_string() 是一个示例函数,请根据自己业务特点实现。就是实现一个返回随机数。这样能做到每次上传文件名随机。后缀名仍然保持。

    文档里面有

    2019-07-17 18:28:15
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
OSS运维进阶实战手册 立即下载
《OSS运维基础实战手册》 立即下载
OSS运维基础实战手册 立即下载