私はすでにこの質問をインターネットとこのフォーラムで検索していますが、これに対する回答はありません。
問題は、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 ではファイルもアップロードされません。