【问题标题】:How do you group uploads by user using FineUploader?您如何使用 FineUploader 按用户对上传进行分组?
【发布时间】:2016-03-18 01:25:02
【问题描述】:

traditional server 存储上传的文件<upload folder>/<uuid>/filename.ext。如果用户上传多个文件,这将创建一个目录结构,如下所示:

<upload folder>/<uuid1>/filename1.ext
<upload folder>/<uuid2>/filename2.ext

是否可以将同一用户上传的所有文件组合到同一个文件夹中?例如,要么

<upload folder>/<uuid>/<fileUuid>/filename1.ext
<upload folder>/<uuid>/<fileUuid>/filename2.ext

<upload folder>/<uuid>/filename1.ext
<upload folder>/<uuid>/filename2.ext

谢谢

【问题讨论】:

  • 您的问题包含对 UUID 的多个不同引用,但不清楚您指的是哪些 UUID 或这些 UUID 来自何处。
  • 您是否可以通过其他方式表达您的问题,以便我帮助您解决这个问题?另外,您是要求 Fine Uploader 在其请求中发送特定内容,还是您的问题纯粹是如何修改问题中链接到的示例 PHP 服务器代码?
  • @RayNicholus 很抱歉造成混乱。在 PHP 示例中,qquuid 设置保存文件的文件夹。这是一个唯一的文件标识符。我在上面调用这个fileUuid。我想将用户上传的内容分组。因此,我想保存到 userUUid/fileUuid/。这样,事情就更有条理了。是不是清楚一点?谢谢
  • 在每个文件上传请求中简单地包含用户的 UUID 会有所帮助吗?
  • @RayNicholus 是的。那简直太好了。我认为这仍然适用于可恢复上传?

标签: php fine-uploader


【解决方案1】:

这假设您的 Fine Uploader 集成代码已经可以访问用户的 UUID。通过将其作为请求参数包含在选项中,您可以轻松地随每个上传请求发送此值:

request: {
   params: {
      userUuid: thisUserUuid
   }
}

如果您需要更动态的内容,可以改用the setParams API method

服务器端,你可以根据请求的qquuid参数(文件的uuid)和你传递的userUuid参数(用户的uuid),使用这个请求参数将文件存储在适当的目录中。

【讨论】:

  • thisUserUuid 是我必须生成的还是由 FineUploader 完成的?如果是 FineUploader 完成的,如何访问?我在文档中没有看到任何内容。如果没有,是否有任何建议以与精细上传者类似的方式/形式存储一个?谢谢
  • Fine Uploader 只识别文件。用户超出范围,您需要在应用中处理一些事情。
  • 明白了。 Fine Uploader 做了什么让我可以设置兼容的方法/cookie?谢谢
  • 使用我的回答中描述的方法或选项简单地传递您的用户 UUID。如何处理该用户 UUID 超出了 Fine Uploader 的范围。可以通过 ajax 请求从服务器传递到客户端,或者作为服务器端渲染的一部分包含在您的页面标记中,或者...
猜你喜欢
  • 2020-10-22
  • 1970-01-01
  • 2011-10-31
  • 2012-07-02
  • 2011-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多