2013-04-30 88 views
0

我需要在删除文件之前调用Web服务,因此我决定使用“submitDelete”回调。我试图完成的是获取文件的名称及其扩展名。FineUploader submitDelete获取文件名和扩展名

Fine Uploader是否有一个我可以调用的方法只是获取这些信息?

下面是我目前的代码。

$('#uploader').fineUploader({ 
    request: { 
     endpoint: 'upload.asp' 
    }, 
    deleteFile: { 
     enabled: true, 
     endpoint: 'Upload.asp' 
    }, 
    multiple: false 
}).on('submitDelete', function (id) { 
    alert(id); 
}); 
+1

为什么需要这些信息?你在做什么,特别是在你的'submitDelete'回调中? – 2013-04-30 17:22:00

+0

我的所有图像都保存在一个目录下。当我调用deleteFile时,执行我的后端进程,从目录中删除文件。这个过程工作正常。但是,它们的客户端想要保存正在删除的文件的历史记录。 FineUploader的DeleteFile方法只传递UUID。或者是否可以在调用DeleteFile时传递UUID,Filename和Extension作为参数? – user2309706 2013-04-30 18:07:57

回答

1

你可以通过DELETE请求传递你想要的任何参数。例如,在submitDelete回调中,您可以调用setDeleteFileParams API方法,传入文件名。有一个getName API方法,它将返回文件的名称,给定文件的ID。

我刚刚注意到setDeleteFileParams API方法没有记录。我会打开一个错误报告,并确保在3.6中正确记录。此方法的工作方式与API方法(相同的参数)类似。请注意,DELETE请求的参数将成为查询字符串的一部分。

里面你onSubmitDelete回调处理程序,下面的代码将检索文件名,并将其添加为相关的DELETE请求中的参数:

.on('submitDelete', function(event, id) { 
    var filename = $(this).fineUploader('getName', id); 
    $(this).fineUploader('setDeleteFileParams', {filename: filename}, id); 
}); 
+0

在https://github.com/Widen/fine-uploader/issues/820打开缺少文档的错误。 – 2013-04-30 18:16:58

+0

您是否有meothod setDeleteFileParams的示例,以及如何获取FileName?谢谢!! – user2309706 2013-04-30 18:23:59

+0

要获取文件名,请使用'getName' API方法。像调用setParams一样调用'setDeleteFileParams'。有关更多详细信息,请参阅[API文档](https://github.com/Widen/fine-uploader/blob/master/docs/api-fineuploaderbasic.md)。 – 2013-04-30 18:27:31