-
April 2nd, 2019, 19:07
#1
ارسال data اضافه همراه با عکس یا فایل
دارم به صورت ajax یک عکس رو آپلود میکنم > میخوام همراه فایلی که قراره بره برای Php چنتا متغییر دیگه هم برای php بفرستم .
با استفاده از append دو مولفه add_watermark و add_preview رو فرستادم بره برای php
کد js :::::::
کد HTML:
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:
<?php
echo json_encode($_FILES['file']['name']);
?>
ولی کد زیر اررور 200 میده و فکر میکنم نمیشناسه این مولفه رو :::
کد PHP:
<?php
echo json_encode($_FILES['add_preview']);
?>
- - - Updated - - -
حلش کردم ممنون دوستان .
باید از $_post استفاده کنید برای دریافتش . گفتم شاید دوستان دیگه همین مشکلو داشته بودن
-
-
April 2nd, 2019 19:07
# ADS
-
April 2nd, 2019, 19:16
#2
پاسخ : ارسال data اضافه همراه با عکس یا فایل
خودتون که متوجه شدید برای دوستان دیگه ای که با ایجکس کار میکنن باید بگیم که
کد:
formdata.append('add_preview',add_preview);
به پارامتر های post اضافه میکنه . ارسال فایل هم با مولفه ی پست هست ولی خب سرور تشخیص میده اطلاعاتی که داره ارسال میشه یک فایل هست و اون رو داخل سوپرگلوبال files میبره
-
تعداد تشکر ها از hoka به دلیل پست مفید