ここ数週間、私はこのテーマについていくつか質問をしました。私がこれを理解しようとするのが難しいほど、私が解決策から遠く離れているように見えます。それは私がばかであるという機能かもしれません
これまでに私が学んだことの簡単な要約は次のとおりです。
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