【发布时间】:2015-09-30 19:20:20
【问题描述】:
我正在使用 Fine Uploader 的“初始文件列表”功能。经过initial troubles 之后,我现在能够显示我的文件并想要处理上传项目的删除。
根据http://docs.fineuploader.com/branch/master/features/session.html,我的服务器端应该提供一个带有Objects 的JSON 数组,其中至少包含name 和uuid(我使用的是Fine Uploader 的简单模式)。
从下面的日志中可以看到,UUID 属性处理没有问题,我在服务器端接收它并成功删除文件。
问题来自这样一个事实,即在成功删除后我想在客户端做其他事情,这就是为什么我像这样列出deleteComplete 事件:
.on('deleteComplete', function (event, id, xhr, isError) {
if (!isError) {
console.log("reducing the uploaded items");
.... // do something here
}
现在id 参数是0,这对我来说是一个障碍,因为我必须使用它进行进一步处理。我猜0来自之前提交的删除请求。
所以我正在寻找一种以某种方式告诉 Fine Uploader 我的 ID 是什么的方法。我想如果我在填充初始文件列表时能够正确执行此操作,那么它将正确传播到 deleteComplete 方法。
当我使用初始文件列表加载页面并随后删除其中一个文件时,Fine Uploader 的输出:
...
"[Fine Uploader 5.1.3] Attempting to update thumbnail based on server response."
"[Fine Uploader 5.1.3] Detected valid file button click event on file '7a5a2ebd-f7d3-40a1-b9da-cde5fc9307c6', ID: 0."
"[Fine Uploader 5.1.3] Submitting delete file request for 0"
"[Fine Uploader 5.1.3] Sending DELETE request for 0"
"[Fine Uploader 5.1.3] Delete request for '7a5a2ebd-f7d3-40a1-b9da-cde5fc9307c6' has succeeded."
....
【问题讨论】:
-
为什么 id 对你很重要?
-
假设在成功删除文件后,我想通过同时说明 ID 来通知用户“刚刚删除的文件”。我还想使用 id 作为我的输入字段之一的值..
-
您无法更改 ID。这是一个价值优良的上传设置,我看不出有什么理由改变它。用户可能并不关心文件 ID,因为它对他们没有任何意义,所以我建议干脆不显示它。
-
有没有办法告诉 Fine Uploader 如何从 id 或类似的东西中至少获取我的 uuid?我不能真正接受我的用户不关心 ID 的说法 - 它可能是真正需要信息的高级用户。
-
我的打字速度比寻找 ...
$('#fine-uploader').fineUploader('getUuid', id);实际上会返回我的 uuid 给定内部精细的上传者 ID,以便我可以使用那个
标签: fine-uploader