Plupload:如何从PHP处理脚本中获取文件名

我刚刚开始使用Plupload,这很棒且非常有用,但是我有点想要根据我的需求进行定制,因为它离我的深度太远了.

基本上我使用它只上传一个文件,所以我的代码基于Plupload论坛提供的两个基本教程中的第二个.我正在使用示例PHP脚本upload.PHP进行处理.

这一切都很完美 – 除了我得到原始文件名,upload.PHP清理.因此,如果文件名中有空格,我的表单提交脚本不起作用,因为它正在寻找具有原始名称文件.

我显然可以通过删除修改正则表达式来实现这一点,但我真的不想这样做.我宁愿从upload.PHP获取一个已清理的文件名,但我不知道如何去做.

搜索过关于Plupload的这个主题,并且找不到答案,而且我无法更一般地搜索我可以应用的smae原则,因为我甚至不知道我到底是什么寻找.任何人都可以对此有所了解吗?

解决方法

在upload.PHP的第53行中,名称和路径的完整性完成:

$filePath = $targetDir . DIRECTORY_SEParaTOR . $fileName;

如果要在PHP中使用该名称,请在返回成功状态之前调用函数(关于第130行);

如果要在javascript中使用文件名,请将第130行中的JSON回复更改为

die('{"jsonrpc" : "2.0","result" : null,"id" : "id","cleanFileName" : "'.$fileName.'"}');

所以文件名包含在内.在Javascript中添加回调:

uploader.bind('FileUploaded',function(up,file,info) {
    console.log(info.response);
});

info.response是返回的JSON字符串,在服务器上重命名后将包含文件名.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...