助けてください。 thinkphp の公式例では、ファイルでアップロードした画像をアップロードできません。
データベースを作成した後、ファイルをアップロードするときに以前の curd ajax フォームが使用できます。 、成功したと表示されますが、画像のアップロードに保存されません。何が起こっていますか?同じ問題を抱えている人はいますか?
D:wampwwwfileUploads写真が保存されているフォルダはこちら
import('@.ORG.UploadFile');
//アップロードクラスをインポート
$upload = new UploadFile();
//アップロードファイルサイズを設定
$upload->maxSize = 3292200;
//アップロードファイルの種類を設定
$upload->allowExts =explode(',', 'jpg,gif,png,jpeg');
//添付ファイルのアップロードディレクトリを設定します
$upload->savePath = './Uploads/';
//この設定ではサムネイルを生成する必要がありますが、これは画像ファイルに対してのみ有効です
$upload->thumb = true;
// 参照画像ライブラリのパッケージパスを設定します
$upload->imageClassPath = '@.ORG.Image';
//サムネイルを生成する必要があるファイルのサフィックスを設定します
$upload->thumbPrefix = 'm_,s_' // 2 つのサムネイルを生成します
;
//サムネイルの最大幅を設定します
$upload->thumbMaxWidth = '400,100';
//サムネイルの最大高さを設定します
$upload->thumbMaxHeight = '400,100';
//アップロードファイルのルールを設定します
$upload->saveRule = 'uniqid';
他に何も変更を加えていないのに、画像が表示されないのはなぜですか?
初心者はアドバイスを求めています
------解決策---------------------------------
あなたのプロジェクトは D:wampwwwfile にありますか?
D:wampwwwfileUploads に完全なユーザー コントロールがあることを確認します
D:wampwwwfileUploads の「アーカイブを許可する」にチェックが入っていることを確認
-----解決策---------
<br /> /*<br /> 文件上传<br /> */<br /> function up()<br /> {<br /> import("@.ORG.UploadFile");<br /> $upload = new UploadFile();<br /> $upload->maxSize = 10*500*1024 ;<br /> $upload->thumb=false;<br /> $upload->autoSub=true;<br /> $upload->hashLevel=2;<br /> $upload->subType="date";<br /> $upload->dateFormat="Ymd";<br /> $upload->saveRule="uniqid";<br /> $upload->uploadReplace=false;<br /> $upload->allowExts = explode(',','png,jpg,jpeg,gif');<br /> $upload->savePath = C('IMAGE_UPLOAD');<br /> if($upload->upload()){<br /> $info=$upload->getUploadFileInfo();<br /> //dump($info);exit;<br /> <br /> return $info;<br /> }else {<br /> $this->error($upload->getErrorMsg());<br /> }<br /> }