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( 'セッション');
}
}

如何在CodeIgniter中实现自定义中间件引言:在现代的Web开发中,中间件在应用程序中起着至关重要的作用。它们可以用来执行在请求到达控制器之前或之后执行一些共享的处理逻辑。CodeIgniter作为一个流行的PHP框架,也支持中间件的使用。本文将介绍如何在CodeIgniter中实现自定义中间件,并提供一个简单的代码示例。中间件概述:中间件是一种在请求

CodeIgniter中间件:加速应用程序的响应速度和页面渲染概述:随着网络应用程序的复杂性和交互性不断增长,开发人员需要使用更加高效和可扩展的解决方案来提高应用程序的性能和响应速度。CodeIgniter(CI)是一种基于PHP的轻量级框架,提供了许多有用的功能,其中之一就是中间件。中间件是在请求到达控制器之前或之后执行的一系列任务。这篇文章将介绍如何使用

在CodeIgniter框架中使用数据库查询构建器(QueryBuilder)的方法引言:CodeIgniter是一个轻量级的PHP框架,它提供了许多功能强大的工具和库,方便开发人员进行Web应用程序开发。其中一个令人印象深刻的功能是数据库查询构建器(QueryBuilder),它提供了一种简洁而强大的方法来构建和执行数据库查询语句。本文将介绍如何在Co

CodeIgniter是一个轻量级的PHP框架,采用MVC架构,支持快速开发和简化常见任务。CodeIgniter5是该框架的最新版本,提供了许多新的特性和改进。本文将介绍如何使用CodeIgniter5框架来构建一个简单的Web应用程序。步骤1:安装CodeIgniter5下载和安装CodeIgniter5非常简单,只需要遵循以下步骤:下载最新版本

随着Web应用程序的不断发展,更加快速和高效地开发应用程序变得非常重要。并且,随着RESTfulAPI在Web应用程序中的广泛应用,对于开发人员来说,必须理解如何创建和实现RESTfulAPI。在本文中,我们将讨论如何使用CodeIgniter框架实现MVC模式和RESTfulAPI。MVC模式简介MVC(Model-Vie

随着移动互联网的发展,即时通信变得越来越重要,越来越普及。对于很多企业而言,实时聊天更像是一种通信服务,提供便捷的沟通方式,可以快速有效地解决业务方面的问题。基于此,本文将介绍如何使用PHP框架CodeIgniter开发一个实时聊天应用。了解CodeIgniter框架CodeIgniter是一个轻量级的PHP框架,提供了一系列的简便的工具和库,帮助开发者快速

现今互联网时代,一款深受用户喜爱的网站必须具备简洁明了的前端界面和功能强大的后台管理系统,而PHP框架CodeIgniter则是一款能够让开发者快速搭建后台管理系统的优秀框架。CodeIgniter拥有轻量级、高效率、易扩展等特点,本文将针对初学者,详细说明如何通过该框架快速搭建一个后台管理系统。一、安装配置安装PHPCodeIgniter是一个基于PHP的

一、CodeIgniter简介CodeIgniter是一个轻量级且全面的PHP开发框架,旨在为Web开发人员提供快速且强大的工具来构建Web应用程序。它是一个开源的框架,使用MVC架构模式来实现快速开发和基础功能,同时支持多种数据库。二、Config库简介Config库是CodeIgniter框架中的一个组件,用于对代码进行配置管理。Config库包含了很多


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

ホットトピック



