fineuploader服务器端在put方法之前重命名文件

时间:2016-04-06 09:28:58

标签: azure fine-uploader

刚开始测试FineUploader,我想知道:

当FineUploader将文件直接上传到azure上的blob容器时, 我看到了文件(guid名称而不是原文)。

是否有任何选项可以在服务器端设置 文件名和保存文件的完整路径?

1 个答案:

答案 0 :(得分:0)

是的,您可以通过ajax调用从服务器上传任何文件之前检索任何文件的名称,并通过利用blobProperties.name option允许承诺返回值的事实将其提供给Fine Uploader Azure 。例如:

new qq.azure.FineUploader({
   blobProperties: {
      name: function(fileId) {
         return new Promise(function(resolve) {
            // retrieve file name for this file from your server...
            resolve(filenameFromServer)
         })
      }
   },
   // all other options here...
})

在第一个请求发送之前,每个文件都会由Fine Uploader Azure调用上述选项。对于分块和非分块上传,情况也是如此。传递到resolve的值将用作关联文件的新文件名。