PDA

View Full Version : مشکل در آپلود فایل با جی کوئری



af6900
چهارشنبه 23 فروردین 1391, 18:23 عصر
سلام خسته نباشید من با php یک کدی نوشتم که میتونم با آن فایل ها رو آپلود کنم در حالت عادی مشکلی ندارم برنامه خوب کار می کنه ولی وقتی می خوام با جی کوئری این کار رو انجام بدم با مشکل بر می خورم لطفا کمکم کنید .

این کد php هست:



if ($_FILES)
{
$name = $_FILES['filename']['name'];
switch($_FILES['filename']['type'])
{
case 'image/jpeg': $ext = 'jpg'; break;
case 'image/pjpeg': $ext = 'jpg'; break;
case 'image/gif': $ext = 'gif'; break;
case 'image/png': $ext = 'png'; break;
case 'image/tiff': $ext = 'tif'; break;
default: $ext = ''; break;
}
if ($ext)
{
$n = "$name";
$tmp_name=$_FILES['filename']['tmp_name'];
move_uploaded_file($tmp_name,"$uploads_dir/$n" );
echo "آپلود با موفقیت انجام شد";

}
else echo "'$name' فایل غیر قابل آپلود است از پسوند های مجاز استفاده کنید";
}
else echo "عکسی برای آپلود انتخاب نشده است";


این هم کد jq هست :


$(document).ready(function() {
$("#insert").click(function() {
var name = $(".filename").val();
$.ajax({
type: "POST",
url:"includes/about.php",
data:"filename="+name,
success:function(data){
alert(data);
} ,
error : function(a,b,c){
alert(c);
}
});
});
});

L u k e
چهارشنبه 23 فروردین 1391, 21:07 عصر
دوست عزیز
فقط توی html5 می تونی فایل رو Ajax آپلود کنی
اونم اینجوری نیست
باید یه شی xhr بسازید و خصوصیت files از اون input فایل ها تون رو بگیرید و Send کنید
( یه سرچ کنید نمونه پره )