thinkphp に基づく画像アップロード関数
php アクション サーバー側
/*
* このテンプレートを変更するには、[ツール] | [テンプレート]
* を選択し、エディターでテンプレートを開きます。
*/
/**
* UploadAction の説明
*
* @author hxwj
*/
class UploadAction extends CommonAction{
public function _initialize(){
//ここでは、http が表示される Uploadify の問題を解決します。 Firefox 302 で SESSION のリセット中にエラーが発生しました
$session_name = session_name();
if (isset($_POST[$session_name])) {
session_id($_POST[$session_name]);
session_start () ;
}
}
public function Upload(){
import("ORG.Net.UploadFile");
if($_FILES ) {
$ Upload = new UploadFile ();
// アップロード ファイル サイズを設定します
$ Upload- & gt; maxsize = 204800
// アップロード ファイル タイプを設定します
$ UPLOAD- & GT ;allowExts = array('jpg', 'gif', 'png', 'jpeg');
$upload-> ;thumbPrefix = 'm_' // 2 つのサムネイルを作成します
//セットサムネイルの最大高さ
//設定は、画像ファイルに対してのみ有効なサムネイルを生成する必要があります< 'status'] = '0';
$ info = $ upload-&gt; getuploadfileInfo();
$ imgpath = '/uploads/shunongjj/'..per [0] [' savename '];
$ data ['picurl'] = $ imgpath;
/*
* サムネイルなし
*/
public function Upload_wsl(){
import("ORG.Net.UploadFile");
//アップロード クラスをインポートします
;maxSize = 204800;
> $upload->allowExts = array('jpg', 'gif', 'png', 'jpeg'); './Uploads /shunongjj/ '; $upload->thumbRemoveOrigin = true;
//$this->error($upload >get ErrorMsg ()); >ajaxReturn("","アップロードに失敗しました","" ; > info[0 ]['savename'];
/ *
*会社のローテーションホームページ画像
*/
public function upload_index(){
🎜> load-&gt; maxsize = 204800;
//アップロードファイルタイプを設定します
$upload-> >savePath = './ Uploads/shunongjj/ '; 元の画像> ->getErrorMsg());
$data['status']=' 0' ;
$ this-&gt; ajaxreturn($ data、 'json');
} > }
テンプレート tpl 側
html
(画像アップロード仕様: 176*107)
js
/**
*/
$( "#file_upload")。uploadify({
ディスプレイの幅、デフォルトの高さ30>「すべてのファイル」*。 .gif; { 'someKey 'Somevalue', 'Someotherkey': 1},
// ファイル ページで、ファイル キューの要素の ID として使用します。 'queueID': 'fileQueue' 、
'onUploadSuccess': 関数(ファイル、データ、応答) {
var data = $.parseJSON(data);
).html ("");
alert(仕様を変更してください。もう一度お試しください。 ");
🎜>