0

ここ数週間、私はこのテーマについていくつか質問をしました。私がこれを理解しようとするのが難しいほど、私が解決策から遠く離れているように見えます。それは私がばかであるという機能かもしれません

これまでに私が学んだことの簡単な要約は次のとおりです。

A)実際にはAJAXアップロード機能はありません。実際には、Ipageフォーム要素を更新しているだけです。AJAXのように見えますが、実際にはそうではありません。

B)valumnsによるAjaxUploadプラグインはありません。少なくともその名前は付けられていません。それぞれがAjaxUpload.jsプラグインを参照しているajaxアップロードに関するいくつかのチュートリアルを見て、彼のページではAjaxUpload.jsという名前ではなく、別の名前であるため、絶対にbubkisを取得しています。そこにさえあれば。名前を変更する手間をかけずに、何が起こるかを見てびっくりするような気はしませんでした。なぜなら、それは通常、肥満に関するエラーの醜い乱交につながるからです。

C)多くのソリューションがCAKEを使用しているようです。それが一体何なのかはよくわかりませんが、人気のあるMVCデザインパターンに基づいたある種のPHPデザインパターンのように見えます。しかし、本当にわかりません。

D)これは本当に難しい作業のようです。数行のコードと祈りを必要とするものではありません。
D1)PHPコードは十分に単純なようです。ファイルを移動する関数を呼び出すだけです...D2)jqueryは少しトリッキーなようです。ここで、上記のphp関数を呼び出しています。アップロード用のテキストボックス内をクリックすると、これを呼び出したい...簡単な

    $('form#inputId').change(function (){//insert the code to call php function here});

それを正しく行う必要がありますか?トリックは、私がそれらの中括弧の中に書くものですか?

それは私が主題について理解していることの合計になるでしょう...これは私が持っているものです...

    <?php
    $link = mysql_connect('greetmeet.ipagemysql.com', 'greetmeet', 'Maverick$41'); 
    mysql_select_db(first_1) or die("Opps, You are pretty Got-Damned Stupid!  Did you     realize that?!?!?");
    $target = './Uploads/'; 
    $target = $target . basename( $_FILES['uploaded']['name']) ; 
    $ok=1; 

    $path = "uploads/";
    $Email = $_SESSION['user_email']; //This should be a session ID.  Must talk this over with Fellow Coder That Nigga, LJeezy West...
    $valid_formats = array("jpg", "png", "gif", "bmp","jpeg");

    if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST")
    {
        $name = $_FILES['photoimg']['name'];
        $size = $_FILES['photoimg']['size'];
        if(strlen($name))
        {
            list($txt, $ext) = explode(".", $name);
            if(in_array($ext,$valid_formats))
            {  
                if($size<(1024*1024)) // Image size max 1 MB
                {
                    $actual_image_name = time().$session_id.".".$ext;
                    $tmp = $_FILES['photoimg']['tmp_name'];
                    if(move_uploaded_file($tmp, $path.$actual_image_name))
                    {
                        mysql_query("UPDATE user_pics SET    profile_pic='$actual_image_name' WHERE Email='$Email'");
                        echo "<img src='uploads/".$actual_image_name."'         class='preview'>";
                    }
                    else
                        echo "failed";
                }
                else
                    echo "Image file size max 1 MB";
                }
            else
                echo "Invalid file format..";
            }
        else
            echo "Please select image..!";
        exit;
    }
    ?>

これは、ファイルをサーバーに移動してからデータベースにリンクを配置する、呼び出したいphp関数になります。

繰り返しますが、私のjqueryコードはかなり混乱していて、おそらくすべて間違っています。私はそこで何をすべきかわからない。今のところ、本当にシンプルなものが欲しいだけです。特別なことは何もありません。プレビュー付きの写真をアップロードしてから、送信時にすべてを完成させてください。とにかく、画像をmysql btwに直接配置することでこれを行うことができますか?

また、このチュートリアルは便利なようでした... http://www.akchauhan.com/upload-image-using-hidden-iframe/ しかし、本当に理解するのは難しいです...

そして、これはAjaxUploadを使用するプラグインの例です... AjaxUpload.jsファイルはどこにありますか? http://www.zurb.com/playground/ajax_upload

4

2 に答える 2

1

プラグイン「ajaxfileupload.js」を使用することをお勧めします。これは非常に使いやすいです。手順については、以下のリンクを確認してダウンロードしてください: http ://www.phpletter.com/Our-Projects/AjaxFileUpload/

注:これはフラッシュを使用していません。それはそれの良い面です。

于 2011-09-27T08:23:34.150 に答える
0

あなたが言及したチュートリアルでは、使用されているコンポーネントのメンテナンスが停止したため、リンクで迷子になる可能性があります。とにかく、プロジェクトはここにあります。必要なのは、プロジェクトのルート フォルダーにあるファイルajaxupload.jsです。

于 2011-09-25T20:04:31.103 に答える