Php plupload-如何设置文件上载到的位置?

Php plupload-如何设置文件上载到的位置?,php,file-upload,plupload,Php,File Upload,Plupload,我刚刚在本地测试PHP服务器上安装了最新版本的plupload,运行HTML5上传程序。看起来一切正常,但我无法确定文件上传到哪里(以及如何将其更改为我想要设置的目录) 这是文件-url位于配置对象的属性“url”中 $("#html5_uploader").pluploadQueue({ // General settings runtimes : 'html5', url : 'upload.php', max_file_size : '10mb',

我刚刚在本地测试PHP服务器上安装了最新版本的plupload,运行HTML5上传程序。看起来一切正常,但我无法确定文件上传到哪里(以及如何将其更改为我想要设置的目录)


这是文件-

url位于配置对象的属性“url”中

$("#html5_uploader").pluploadQueue({
    // General settings
    runtimes : 'html5',
    url : 'upload.php',
    max_file_size : '10mb',
    chunk_size : '1mb',
    unique_names : true,
....

在本例中,要上载.php

作为等式的另一方(上载文件后更改文件的位置),并且假设您使用的是plupload提供的示例,请打开
upload.php
并更改此行:

$targetDir = ini_get("upload_tmp_dir") . DIRECTORY_SEPARATOR . "plupload";
它应该位于
header()
调用下面的文件顶部,但一旦上传文件,就会改变文件的位置

文件底部也有这一部分(这很奇怪,因为PHP文件通常使用
move\u upload\u file
而不是从
php://input
,排序到
.part
文件和
fread
/
fwrite
写入内容):


看起来它尽可能地从流中取出所有内容,创建一个“.part”文件来存储它(我猜是不完整的上传吗?),然后在当前目录中重命名它。同样奇怪的是,我想每个人都有自己的想法。

设法在$targetDir变量中使用以下命令使其正常工作。。希望有一次我能拯救一个同样的问题的人


$targetDir=realpath(getenv(“文档根”))。'\上传'

在Plupload新版本的
upload.php
文件中,它应该有一行提示,如下所示:

/$targetDir='uploads'

只需删除
/
并保存文件(当然,您需要在examples文件夹中创建名为
uploads
的目录。)

用于laravel(或任何类似的MVC框架):

url:/to您的路线

在控制器中

$foldername = "yourFolderName";
$filename = $request->name;

    return Plupload::receive('file', function ($file) use ($foldername,$filename)
    {

        $file->move(public_path().DIRECTORY_SEPARATOR.$foldername.DIRECTORY_SEPARATOR, $filename);
        return ['result'=>'result','filename'=>$filename];


    });

将请求发送到哪个URL,或者在上传后,在服务器上哪个目录存储它们?当我查看upload.php和var_dump var$targetDir时,它返回以下内容:D:\Program Files\xampp\tmp\plupload这似乎是保存文件的临时文件夹-有人知道我如何设置目标文件夹吗images@Zabsupload.php包括还有其他文件吗?如果它是唯一的文件,您必须找到$targetDir声明。它只是upload.php-您是对的,它将在$targetDir变量中-将查看并查看我的进展情况。在控制台日志中-获取以下
{“jsonrpc”:“2.0”,“result”:null,“id”:“id”}
@Zabs-它确实上传到临时目录,然后需要额外的表单post将文件直接保存到指定的位置。我不完全清楚他们为什么用这种开箱即用的方式构建它,但是如果你还没有这样做,你可以根据需要进行修改。这个可以帮助我。非常感谢。花3小时寻找答案:D
$foldername = "yourFolderName";
$filename = $request->name;

    return Plupload::receive('file', function ($file) use ($foldername,$filename)
    {

        $file->move(public_path().DIRECTORY_SEPARATOR.$foldername.DIRECTORY_SEPARATOR, $filename);
        return ['result'=>'result','filename'=>$filename];


    });