ホームページ > バックエンド開発 > PHPチュートリアル > thinkphpに基づくuploadifyの画像アップロードパフォーマンス

thinkphpに基づくuploadifyの画像アップロードパフォーマンス

WBOY
リリース: 2016-06-13 11:58:50
オリジナル
996 人が閲覧しました

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({' buttontext ':' upload picture '、
ディスプレイの幅、デフォルトの高さ30>「すべてのファイル」*。 .gif; { 'someKey 'Somevalue', 'Someotherkey': 1},
// ファイル ページで、ファイル キューの要素の ID として使用します。 'queueID': 'fileQueue' 、
'onUploadSuccess': 関数(ファイル、データ、応答) {


var data = $.parseJSON(data);
).html ("");
alert(仕様を変更してください。もう一度お試しください。 ");
🎜>


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート