如何使用 Plupload 发送文件名?
How to send the filename with Plupload?
我研究这个问题已经有一段时间了。
我的问题很简单,我想将文件名与文件一起发送,作为 Plupload 中的多部分请求,但我还无法做到。
我需要上传文件的完整文件名,这样我就可以用正确的文件扩展名保存文件,在这种情况下它只是图像。
这是我到目前为止的内容(JavaScript 部分):
BeforeUpload: function(up, file) {
up.settings.multipart_params = {"name" : file.name, "gallery" : "9650f952-e397-11e5-8bca-d43d7e9e4e29"}
},
在 PHP 我有这件作品:
if (!empty($_FILES)) {
$fileName = $_FILES["file"]["name"];
} elseif (isset($_REQUEST["name"])) {
$fileName = $_REQUEST["name"];
} else {
$fileName = uniqid("file_");
}
$filearr = explode ($fileName);
$ext = array_pop ($filearr);
$withoutext = implode ($filearr);
那么,我该如何解决这个问题?
我应该多注意代码。
我发现了 2 个错误,是 explode 和 implode 函数都缺少一个参数,所以答案很简单:
$filearr = explode (".",$fileName);
$ext = array_pop ($filearr);
$withoutext = implode (".",$filearr);
我研究这个问题已经有一段时间了。
我的问题很简单,我想将文件名与文件一起发送,作为 Plupload 中的多部分请求,但我还无法做到。
我需要上传文件的完整文件名,这样我就可以用正确的文件扩展名保存文件,在这种情况下它只是图像。
这是我到目前为止的内容(JavaScript 部分):
BeforeUpload: function(up, file) {
up.settings.multipart_params = {"name" : file.name, "gallery" : "9650f952-e397-11e5-8bca-d43d7e9e4e29"}
},
在 PHP 我有这件作品:
if (!empty($_FILES)) {
$fileName = $_FILES["file"]["name"];
} elseif (isset($_REQUEST["name"])) {
$fileName = $_REQUEST["name"];
} else {
$fileName = uniqid("file_");
}
$filearr = explode ($fileName);
$ext = array_pop ($filearr);
$withoutext = implode ($filearr);
那么,我该如何解决这个问题?
我应该多注意代码。
我发现了 2 个错误,是 explode 和 implode 函数都缺少一个参数,所以答案很简单:
$filearr = explode (".",$fileName);
$ext = array_pop ($filearr);
$withoutext = implode (".",$filearr);