1

uploadify プラグインを使用してファイルをアップロードし、mysql データベースで更新しています。

小さいファイルは簡単にアップロードされます。つまり、1 MB 未満のファイルがアップロードされ、データベースで更新されます。ただし、4 mb 以上の大きなファイルはアップロードされません。

これが私のコードです: `

$j('#file_upload').uploadify({
        auto : false,
        'swf'      : 'uploadify/uploadify.swf',
        'uploader' : 'newuploadify.php',
        // Put your options here
        'queueSizeLimit' : 1,

        'multi'    : false,
        'buttonText' : 'Add Photo',
        'fileTypeDesc' : 'Image Files',
        'fileTypeExts' : '*.gif; *.jpg; *.png; *.JPG',
        'fileSizeLimit' : '10MB',
        'onClearQueue' : function(queueItemCount) {
               $j("#photocancelbtn").hide();
               $j("#photouploadstartbtn").hide();
        },
        'onSelect' : function(file) {
              $j("#photocancelbtn").show();
              $j("#photouploadstartbtn").show();
        },

        'onUploadSuccess' : function(file, data, response) {
                $j("#photocancelbtn").hide();
               $j("#photouploadstartbtn").hide();

               changeBtnText();
    }


    }); /* closing uploadify line*/

}); /* closing funciton line*/
});

`

アップロードスクリプト:

`

<?php
/*
Uploadify
Copyright (c) 2012 Reactive Apps, Ronnie Garcia
Released under the MIT License <http://www.opensource.org/licenses/mit-license.php> 
*/
// Define a destination
require('newconnect.php');
$targetFolder = '/Mysite/uploadify/'; // Relative to the root

if (!empty($_FILES)) {
    $tempFile = $_FILES['Filedata']['tmp_name'];
    $targetPath = $_SERVER['DOCUMENT_ROOT'] . $targetFolder;
    $targetFile = rtrim($targetPath,'/') . '/' . $_FILES['Filedata']['name'];

    // Validate the file type
    $fileTypes = array('jpg','jpeg','gif','png'); // File extensions
    $fileParts = pathinfo($_FILES['Filedata']['name']);

    if (in_array($fileParts['extension'],$fileTypes)) {
    $fp     = fopen($tempFile, 'r');
    $data = fread($fp, filesize($tempFile));
    fclose($fp);
    $query = $mysqli->prepare("Update help.posts set Photo=? where Pid=?");
           $query->bind_param("si", $data,$pid);
           $pid=3;
           $query->execute();



    } else {
        echo 'Invalid file type.';
    }
}
?>

`

エラーの内容を教えてください。小さいファイルはアップロードできますが、大きいファイルはアップロードできませんが、設定したアップロード制限は 10 mb で、php.ini の max-file-size も 10 mb に更新しました

4

1 に答える 1

0

解決しました。問題はファイル形式にありました。スクリプトは.JPG(大文字)を使用していませんでしたが、.jpgを使用していました

于 2012-08-26T10:05:46.527 に答える