我正在使用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在页面之间传递变量。
非常感谢任何这些问题的帮助。
答案 0 :(得分:3)
php.php第301行
返回数组('success'=&gt; true);
您可以在此处添加自己的值,例如
返回数组('success'=&gt; true,'foo'=&gt; bar);
并在前面检索它们
onComplete: function(id, fileName, responseJSON){
alert(responseJSON["foo"]);
}
将ID添加到列表项
使用onSubmit:调用ajax请求来检查文件是否存在
希望这有帮助
答案 1 :(得分:0)
使用您需要的数据从服务器回显json,然后在OnComplete函数中使用parseJSON,这是从解析服务器响应获得的javascript对象。