0
私はCodeigniter v2.1でUploadify v2.1.4を使用しようとしています。私は、コードデータがアップロードスクリプトの代わりにhttp 302エラーを返す、コントローラにセッションデータを送信しないというフラッシュに関する問題があることを理解しています。CodeigniterフレームワークでUploadifyを使用する
私はさまざまなソリューションを見てきましたが、古いバージョンのフレームワーク、特にcodeigniterのためのものです。誰かがCIにアップロードすることを統合するための最近の解決策を見つけましたか?アップロードスクリプトをCIディレクトリの外に置くことによってスクリプトを動作させることができますが、私はCI機能を利用して、私にとっては良い解決策ではありません。
が、私はエラーメッセージを確認するには、 'HTTP 302' です... uploadifyスクリプトは/アクセスから禁止されている。すなわち、A /レポート/ uploadifyこれはjqueryの
$(document).ready(function() {
$('#file_upload').uploadify({
'uploader' : '/swf/uploadify.swf',
'script' : '/a/reports/uploadify',
'cancelImg' : '/img/cancel.png',
'folder' : '/uploads/originals',
'auto' : true,
'fileExt' : '*.jpg;*.pdf;*.doc',
'fileDesc' : 'jpg, pdf or doc',
'hideButton': false,
'removeCompleted':false
});
どれである私コントローラ
class Reports extends MY_Controller
{
public function uploadify()
{
log_message('info','uploadify method being called');
if (!empty($_FILES)) {
$tempFile = $_FILES['Filedata']['tmp_name'];
$targetPath = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/';
$targetFile = str_replace('//','/',$targetPath) . $_FILES['Filedata']['name'];
log_message('info', 'File Upload: Temp file created '.$tempFile);
log_message('info', 'File Upload: Target path for upload '.$targetPath);
log_message('info', 'File Upload: Target file for upload '.$targetFile);
$fileTypes = str_replace('*.','',$_REQUEST['fileext']);
$fileTypes = str_replace(';','|',$fileTypes);
$typesArray = split('\|',$fileTypes);
$fileParts = pathinfo($_FILES['Filedata']['name']);
if (in_array($fileParts['extension'],$typesArray))
{
move_uploaded_file($tempFile,$targetFile);
echo str_replace($_SERVER['DOCUMENT_ROOT'],'',$targetFile);
}
else
{
log_message('error', 'File Upload: Invalid file type uploaded ['.$fileParts['extension'].']');
echo 'Invalid file type.';
}
}
}
}