まず、ajax はファイルをアップロードできないので、今夜は眠れなかったので、指示に従ってファイルをアップロードしました 実際、原理は非常に簡単です。 これは一般的な タグに似ていますが、タブ ページを開いてデータを送信する場所を指定するために使用される target 属性が 1 つだけあります。 この属性が設定されていない場合、アクション内の URL はリダイレクトされ、通常どおりこのページで開かれます。 そして、iframeの名前の値、つまり「upload」に設定すると、CSSが非表示に設定されているため、iframeで開かれるため、動きはありません。 display:none を削除すると、サーバーから返された情報も表示されます。 自分の組織のカテゴリーも投稿してください。 class upload{ public $_file; public function __construct( $name =null) { if(is_null($name) || !isset($_FILES[$name])) $name = key($_FILES); if(!isset($_FILES[$name])) throw new Exception("并没有文件上传"); $this->_file = $_FILES[$name]; if(!is_uploaded_file($this->_file['tmp_name'])) throw new Exception("异常情况"); if($this->_file['error'] !== 0) throw new Exception("错误代码:".$this->_file['error']); } public function moveTo( $new_dir) { $real_dir = $this->checkDir($new_dir); return move_uploaded_file($this->_file['tmp_name'], $real_dir.'/'.$this->_file['name']); } private function checkDir($dir) { $real_dir = realpath($dir); if($real_dir === false) throw new Exception("给定目录{$dir}不存在"); if(!is_writable($real_dir)) throw new Exception("给定目录{$dir}不可写"); return $real_dir; } 通話例: } 上記は、非表示の iframe アップロード ファイルを内容も含めて紹介したもので、PHP チュートリアルに興味のある友人の参考になれば幸いです。