PDA

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



<?php?>
November 13th, 2017, 18:29
من دارم یک آپلود سنتر میسازم . کاربر توش هر چقدر دوست داشت میتونه به صورت multiple فایل برای بارگذاری انتخاب کنه.
برای بخش js مشکل دارم .
من با یک حلقه for دارم کل فایل های انتخاب شده رو پیمایش میکنم و میخواهم هر کدوم رو جدا جدا با دستور ajax به سمت Php بفرستم تا اونور بتونه اپلودش کنه .

مشکلم اینه که نمیدونم data رو چی بزارم تا دیتای هر فایل به صورت جدا گانه ارسال بشه .

اینم کد html :

https://paste.ofcode.org/pv4VLsf5t8W8BytihWCePc

اینم کد js :

https://paste.ofcode.org/EVAhyJcfta7P5ej9Tmucvs

این کد Php :

https://paste.ofcode.org/33KERf4hRcGE7fRAqmBPkxz

بابت راهنمایی تشکر

T.Toosi
November 13th, 2017, 19:46
باسلام، لازم نیست سمت کاربر تک تک فایل ها را پیمایش کنید چون اطلاعات فایل ها multiple در فرم به شکل یک آرایه سمت سرور قابل بررسی است و سمت سرور می توانید $_FILES["files"]['name'] را داخل حلقه استفاده کنید، همچنین Constructor کلاس FormData یک Element فرم ورودی می گیرد که شما کلا اشتباه استفاده کردید. در صورتی که می خواهید بعد از آپلود هر فایل سمت کاربر اطلاعیه ای داده شود، باید #file داخل یک each قرار داده و برای تک تک فایل ها درخواستی به سرور ارسال کنید و نتیجه را نمایش دهید.


$.each($("#file")[0].files, function (key, file){
var data = new FormData();
data.append(key, file);
//Send Form
//Show Result
});

WiseHost
November 13th, 2017, 20:40
با سلام
یه سری به لینک زیر بزنید.
خیلی کامل هست
https://code.tutsplus.com/tutorials/uploading-files-with-ajax--net-21077
با اینکه درخواست شما چیز دیگری هست اما خب شاید بتونه کلا نظرتون عوض کنه