在PHP上传后,plupload获取文件名

时间:2012-08-17 14:55:23

标签: php jquery plupload

我已将pluploader添加到我的PHP页面并成功上传。在同一页面上,我有一个表格,我在人们上传了一些文件后在页面上提交。我希望上传者在表单的末尾添加一个隐藏字段,其中包含上传的每个文件的文件名。我已经设法让这一半在页面上的脚本中使用了这个

            uploader.bind('FileUploaded', function(up, file, info) {
            var obj = JSON.parse(info.response);
            $('form#quoteRequest').append('<input type="hidden" name="file_name" value="' + obj.cleanFileName + '" />');
        });

似乎是将隐藏字段添加到表单的末尾但没有文件名。也许有人知道这里发生了什么。我一直在砍和改变东西,但似乎没有任何东西得到上传的文件名。我真的不知道我在做什么,非常在学习PHP的早期阶段,这有点高于我的头脑,但我非常渴望一个好的跨平台上传器,这似乎是一个。

非常感谢您的协助。

有关plupload的信息:http://www.plupload.com/

2 个答案:

答案 0 :(得分:7)

在upload.php中,最后一行需要阅读如下

die('{“jsonrpc”:“2.0”,“result”:{“cleanFileName”:“'。$ fileName。'”},“id”:“id”}');

一旦完成,Plupload不会自动传回文件名。

答案 1 :(得分:2)

上面绑定文件名的函数比我工作的是

uploader.bind('FileUploaded', function(up, file, info) {
  var obj = JSON.parse(info.response);
    $('form#quoteRequest').append('<input type="hidden" name="file_name" value="' + obj.result.cleanFileName + '" />');
    //note obj.result.cleanFileName instead obj.cleanFileName
 });