THINKPHP3.0 でファイルをアップロードした後、サムネイルをサブディレクトリに保存することはできません。これは、UploadFile.class.php アップロード クラスの getSubName() 関数は、元の画像のサブディレクトリのみを作成でき、サムネイルのサブディレクトリは作成できないためです。バグだと言ってください。
解決策 1 (ThinkPHP が提供する公式ソリューション。私はテストしていません): ThinkPHP3.1 の最新の UploadFile.class.php にアップグレードします (https://github.com/liu21st/extend/tree/master/Extend/)ライブラリ /ORG/Net)、ダウンロード後に元の UploadFile.class.php を置き換えます
解決策 2: UploadFile.class.php のコードの一部を変更する
これは私自身の解決策です。サムネイル用のサブディレクトリ生成機能を追加します
ステップ1>>
UploadFile.class.phpのgetSubName()関数を模倣してgetThumbSubName()関数を作成します
コードは次のとおりです | コードをコピー |
プライベート関数 getThumbSubName($file) { |
コードは次のとおりです
$thumbPath = $this->thumbPath?$this->thumbPath.($this->autoSub?$this->getThumbSubName($file).'/':''):$file['savepath ']; | |
www.bkjia.com