Using thinkphp, it is not allowed to place the thumbnail in the same directory as the source image when generating the thumbnail.
Using thinkphp, it is not allowed to place the thumbnail in the same directory as the source image when generating the thumbnail.
Modification method: Find the UploadFile. class. php Upload class.
Find row 161st,
If (false! ==$ Image ){
// Create a thumbnail for the image file
$ ThumbWidth = explode (',', $ this-> thumbMaxWidth );
$ ThumbHeight = explode (',', $ this-> thumbMaxHeight );
$ ThumbPrefix = explode (',', $ this-> thumbPrefix );
$ ThumbSuffix = explode (',', $ this-> thumbSuffix );
$ ThumbFile = explode (',', $ this-> thumbFile );
$ ThumbPath = $ this-> thumbPath? $ This-> thumbPath: $ file ['savepath'];
Changed:
$ File_savename = $ file ['savename'];
$ Sub_path = '';
If ($ this-> autoSub ){
// Use subdirectories to save files
$ Sub_path = $ this-> getSubName ($ file ).'/';
$ File_savename = str_replace ($ sub_path, '', $ file_savename );
}
If (false! ==$ Image ){
// The thumbnail generated by the image file
$ ThumbWidth = explode (',', $ this-> thumbMaxWidth );
$ ThumbHeight = explode (',', $ this-> thumbMaxHeight );
$ ThumbPrefix = explode (',', $ this-> thumbPrefix );
$ ThumbSuffix = explode (',', $ this-> thumbSuffix );
$ ThumbFile = explode (',', $ this-> thumbFile );
$ ThumbPath = $ this-> thumbPath? $ This-> thumbPath: $ file ['savepath'];
$ ThumbPath = $ thumbPath. $ sub_path;
This achieves the effect.