PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : ارسال data اضافه همراه با عکس یا فایل



<?php?>
April 2nd, 2019, 18:07
دارم به صورت ajax یک عکس رو آپلود میکنم > میخوام همراه فایلی که قراره بره برای Php چنتا متغییر دیگه هم برای php بفرستم .

با استفاده از append دو مولفه add_watermark و add_preview رو فرستادم بره برای php

کد js :::::::




var formdata=new FormData();
formdata.append('file',list[i]);
formdata.append('add_watermark',add_watermark);
formdata.append('add_preview',add_preview);

$.ajax({
url: './document/class/ajax_single_upload.php',
type: 'POST',
dataType: "json",
data: formdata,
cache: false,
contentType: false,
processData: false,
success: function (data) {
alert(data);

},
error:function(e){
alert('error http : '+e.status);
}
});





کد زیر کار میکنه و نام فایل درخواستی برای آپلود رو برام alert میکنه ::




<?php

echo json_encode($_FILES['file']['name']);




?>




ولی کد زیر اررور 200 میده و فکر میکنم نمیشناسه این مولفه رو :::




<?php

echo json_encode($_FILES['add_preview']);




?>



- - - Updated - - -

حلش کردم ممنون دوستان .
باید از $_post استفاده کنید برای دریافتش . گفتم شاید دوستان دیگه همین مشکلو داشته بودن

hoka
April 2nd, 2019, 18:16
خودتون که متوجه شدید برای دوستان دیگه ای که با ایجکس کار میکنن باید بگیم که

formdata.append('add_preview',add_preview);


به پارامتر های post اضافه میکنه . ارسال فایل هم با مولفه ی پست هست ولی خب سرور تشخیص میده اطلاعاتی که داره ارسال میشه یک فایل هست و اون رو داخل سوپرگلوبال files میبره