1

私はすでにこの質問をインターネットとこのフォーラムで検索していますが、これに対する回答はありません。

問題は、DropZonejs などを使用して flightphp マイクロ フレームワークでファイルをアップロードする方法です

私はいくつかのコードを持っています:

DropZone:
<form action="/admin/upload" method="put" class="dropzone">
    <div class="fallback">
        <input name="id" type="file" multiple />
    </div>

PHP:
function upload() {
    $uploaddir = $_SERVER['DOCUMENT_ROOT'] . '/tmp/';
    $uploadfile = $uploaddir . '1.jpg';
    //move_uploaded_file(json_encode(Flight::request()->getBody()), $uploadfile);
    echo json_encode(file_put_contents($uploadfile, Flight::request()->getBody()));
}
Flight::route('POST /admin/upload', 'upload');

私もこの例を使用しましたが、「$_FILES['userfile']」でエラーが発生しました:

function upload_admin() {
        if(preg_match("/(gif|jpg|jpeg|png|GIF|JPG|JPEG|PNG)$/", $_FILES['userfile']['name']))
        {
            if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
                echo "OK";
            }
        } 
    }

Flight::route('/admin/upload', 'upload_admin');

この操作をすべて実行すると、null結果が得られます。

たとえば、ファイルを DropZone にドラッグします。DZ リクエスト /admin/upload/. それはうまくいきますが、最終的にはサイズが 1.jpg になりnullます。 アップロードの結果

ありがとうございます。

UPD:うーん、多分それはdropzonejsの問題ですか? Flightphp を使用せずに php スクリプトをアップロードしようとしましたが、dropzone ではファイルもアップロードされません。

4

1 に答える 1