valums文件上传器:onComplete的大小值,列表项挂钩和文件覆盖选项

时间:2011-06-05 04:46:24

标签: php json jquery file-upload

我正在使用Valum的文件上传器:
http://valums.com/ajax-upload/

通过PHP上传文件。

1。 我想在onComplete调用中使用文件上传的大小, 但我不知道如何获得刚刚上传的文件的大小。 我知道如何使用它来获取fileName,

onComplete: function(id, fileName, responseJSON){
    fileName //is the filename, but what about the file size?
}

但是我不知道如何获取文件名(来自JavaScript,我可以通过PHP,但这对我来说没什么帮助。)

2。 同样在onComplete调用期间,我希望能够访问文件上载脚本在上传按钮下创建的列表项<li>。 当我用火虫检查它们时,我只能看到它们有一个类,而不是一个ID。 我想在我的onComplete中完成其他内容后隐藏每一个,但不想隐藏队列中的其余文件。

3。 上传文件时,如果文件已经存在,我想要弹出一条消息,询问用户是否要覆盖该文件。我想那里有3个选项, 一个文件未被覆盖并且上传被取消的文件,其中一个文件未被覆盖,但是上传了新文件并添加了版本号(例如,test.txt变为testv2.txt,类似于现在的默认值)和三个旧文件被新文件覆盖的地方。

我可以很容易地找出PHP,但我需要帮助的是理解如何使用json / jquery / ajax / etc在页面之间传递变量。

非常感谢任何这些问题的帮助。

2 个答案:

答案 0 :(得分:3)

  1. php.php第301行

    返回数组('success'=&gt; true);

  2. 您可以在此处添加自己的值,例如

    返回数组('success'=&gt; true,'foo'=&gt; bar);

    并在前面检索它们

    onComplete: function(id, fileName, responseJSON){
        alert(responseJSON["foo"]);
    }
    
    1. 将ID添加到列表项

    2. 使用onSubmit:调用ajax请求来检查文件是否存在

    3. 希望这有帮助

答案 1 :(得分:0)

使用您需要的数据从服务器回显json,然后在OnComplete函数中使用parseJSON,这是从解析服务器响应获得的javascript对象。