codeigniter と swfupload_PHP を統合するための最良のソリューションのチュートリアル
codeigniter は軽量で便利な MVC フレームワークです。最近のプロジェクトにはバッチアップロードが含まれているため、インターネット上に ci と swfupload に関する投稿がたくさんありますが、あまり完全ではないので、ここで紹介します。各社のメリットを私の実体験をもとにまとめました。
質問 1: ファイルの種類を取得できませんか?
答え: SWFUPLOAD のすべての種類のファイルの MIME は application/octet-stream であるため、Codeigniter に付属するアップロード クラスを使用しても、それが画像であるかどうかを正確に判断できません。答えは公式 ci wiki に従って示されています
。ビュー ファイルに SWFUpload JavaScript ファイルを含めます:
$this->upload->do_upload('Filedata')
mimes.php ファイルで、許可されているすべての画像形式に「application/octet-stream」を追加します。
'gif' => array('image/gif', 'application/octet-stream'),
'jpeg' => array('image/jpeg', 'image/pjpeg', 'application/octet-ストリーム'),
'jpg' => array('image/jpeg', 'image/pjpeg', 'application/octet-stream'),
'jpe' => array('image/jpeg', ' image/pjpeg' , 'application/octet-stream'),
'png' => array('image/png', 'image/x-png', 'application/octet-stream'),
質問2: セッション認証のバックグラウンドがあり、アップロード後にログアウトする状況になります 答え:
一般的な方法: swfuplaod がアップロードすると、元のプロセスと矛盾する新しいプロセスが開きます。この問題を解決するには、session_id を指定し、投稿された session_id があるかどうかを判断する必要があります。次に、関数 session_id( $ _POST['PHP_SESSIONID']) を使用してそれを指定します。
アップロードページのJSで、現在のSESSION_IDを取得できます。
つまり、セッションが失われるわけではありませんが、ファイルをアップロードすると、CI はアップロード用に別のセッションを作成します。
解決策 1: $config['sess_match_useragent'] を FALSE に設定して、再試行します。
解決策 2 (
推奨): セキュリティ上の理由から、最初の解決策を使用することは推奨されません。アップロードされるたびに URL にトークンを追加してサーバーと比較するなど、別の検証方法を使用することをお勧めします。サイド トークン (たとえば、このトークンはユーザー名のハッシュ値にすることができます)。具体的な実装方法については、stblogのアップロード検証実装(swfuploadを使用)を参照してください。 ----私がこの方法を試してみた重要な点は、セッション クラスが autoload で自動的にロードされる場合、これは間違いなく失敗するということです。たとえば、To log を使用して、MY_Controller が CI_Controller から継承する新しいクラスを作成することです。アップロード クラスが CI_Controller から継承している場合は、もちろん、アップロードを検証する必要がありますが、post_params を使用して渡すことができます。検証用の値:
例://*****
}
//~~ ~~~~ ~~~~~~~~~~~
class client_photo extends MY_Controller {
function __construct() {
parent::__construct();
function Index() {
}
}
//~~ ~~ ~~~~~~~~~~~~~~~~~
class MY_Controller extends CI_Controller {
public function __construct() {
parent::__construct();
$this->load-> library( 'セッション');
}
}

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









CodeIgniter でカスタム ミドルウェアを実装する方法 はじめに: 最新の Web 開発では、ミドルウェアがアプリケーションで重要な役割を果たします。これらは、リクエストがコントローラーに到達する前または後に、共有処理ロジックを実行するために使用できます。 CodeIgniter は、人気のある PHP フレームワークとして、ミドルウェアの使用もサポートしています。この記事では、CodeIgniter でカスタム ミドルウェアを実装する方法を紹介し、簡単なコード例を示します。ミドルウェアの概要: ミドルウェアは一種のリクエストです

CodeIgniter ミドルウェア: アプリケーションの応答性とページ レンダリングの高速化 概要: Web アプリケーションの複雑さと対話性が増大し続ける中、開発者はアプリケーションのパフォーマンスと応答性を向上させるために、より効率的でスケーラブルなソリューションを使用する必要があります。 CodeIgniter (CI) は、多くの便利な機能を提供する軽量の PHP ベースのフレームワークであり、その 1 つがミドルウェアです。ミドルウェアは、リクエストがコントローラーに到達する前または後に実行される一連のタスクです。この記事では使い方を紹介します

CodeIgniter フレームワークでデータベース クエリ ビルダー (QueryBuilder) を使用する方法の紹介: CodeIgniter は、開発者が Web アプリケーション開発を容易にするための強力なツールとライブラリを多数提供する軽量の PHP フレームワークです。最も印象的な機能の 1 つは、データベース クエリ ビルダー (QueryBuilder) です。これは、データベース クエリ ステートメントを構築および実行するための簡潔かつ強力な方法を提供します。この記事ではCoの使い方を紹介します。

モバイル インターネットの発展に伴い、インスタント メッセージングの重要性と人気がますます高まっています。多くの企業にとって、ライブ チャットはコミュニケーション サービスに似ており、ビジネス上の問題を迅速かつ効果的に解決できる便利なコミュニケーション手段を提供します。これを踏まえて、この記事ではPHPフレームワークCodeIgniterを使ってリアルタイムチャットアプリケーションを開発する方法を紹介します。 CodeIgniter フレームワークを理解する CodeIgniter は、開発者を迅速に支援する一連のシンプルなツールとライブラリを提供する軽量の PHP フレームワークです。

Web アプリケーションは進化し続けるため、アプリケーションをより迅速かつ効率的に開発することが重要です。また、RESTful API は Web アプリケーションで広く使用されているため、開発者は RESTful API の作成および実装方法を理解する必要があります。この記事では、CodeIgniter フレームワークを使用して MVC パターンと RESTful API を実装する方法について説明します。 MVC パターン MVC (Model-Vie) の概要

CodeIgniter ミドルウェア: 安全なファイルのアップロードおよびダウンロード機能を提供します はじめに: Web アプリケーション開発のプロセスにおいて、ファイルのアップロードとダウンロードは非常に一般的な機能です。ただし、セキュリティ上の理由から、ファイルのアップロードとダウンロードの処理には追加のセキュリティ対策が必要になることがよくあります。 CodeIgniter は、開発者による安全で信頼性の高い Web アプリケーションの構築をサポートする豊富なツールとライブラリを提供する人気の PHP フレームワークです。この記事では、CodeIgniter ミドルウェアを使用して安全なファイルを実装する方法を紹介します。

CodeIgniter は、MVC アーキテクチャを使用して迅速な開発をサポートし、一般的なタスクを簡素化する軽量の PHP フレームワークです。 CodeIgniter5 はフレームワークの最新バージョンであり、多くの新機能と改善点が提供されています。この記事では、CodeIgniter5 フレームワークを使用して簡単な Web アプリケーションを構築する方法を紹介します。ステップ 1: CodeIgniter5 をインストールする CodeIgniter5 のダウンロードとインストールは非常に簡単で、次の手順に従うだけです。 最新バージョンをダウンロードします。

今日のインターネット時代において、ユーザーに愛される Web サイトには、シンプルかつ明確なフロントエンド インターフェイスと強力なバックエンド管理システムが必要です。PHP フレームワーク CodeIgniter は、開発者がバックエンドを迅速に構築できる優れたフレームワークです。マネジメントシステム。 CodeIgniter は軽量、高効率、拡張が容易という特徴を持っており、本記事では初心者向けにこのフレームワークでバックエンド管理システムを短期間で構築する方法を詳しく解説します。 1. インストールと設定 PHPCodeIgniter のインストールは PHP ベースです。
