آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

ارسال فایل با ajax

perin  9 سال پیش  9 سال پیش
0 0

سلام دوستان و اساتید وقتتون بخیر

من میخوام  input.file[0] بفرستم به یه تابعی که بعد آپلود کنم. ولی اصلا درست ارسال نمیشه. توی params فقط مینویسه[object Object]  ,و  POST هم خالیه. ممنون میشم اگه فرصتشو داشته باشین راهنماییم کنید.

   var readURL = function(input) {
            if (input.files && input.files[0]) {
                var reader = new FileReader();

                reader.onload = function (e) {
                   $('.upload-pic').attr('src', e.target.result);
                }

                reader.readAsDataURL(input.files[0]);             
               console.log('reader'+reader.readAsDataURL(input.files[0]));
                var fd = new FormData();
              fd.append('file', input.files[0]);
                var url="/agahio/page/upload/";
                $.ajax(url,{
                    type:"post",
                    contentType: false,
                    processData: false,
                    data:{
                       f:fd
                    },
                    success:function(data){

                        alert(data);
$('#hh').append(data);
                    }
                });



            }
        }
0 0
سلام دوست عزیز ؛ آموزش ها قسمت ajax و js استاد رو مشاهده کنید کامل متوجه میشید.. (9 سال پیش)
 برای این سوال 1 پاسخ وجود دارد. مشاهده پاسخ صحیح
پاسخ به سوال 
سجاد عباسی  9 سال پیش
+2 0

 پاسخ صحیح

شما یه فرم عادی داشته باشید با کد زیر میتونید فرم رو که شامل input file هست رو ارسال کنید:


$("#theForm").ajaxForm({
url: 'destination.php',
type: 'post',
success: function(data) {

}
});

البته بعد از jquery باید اینو قرار بدید:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.form/4.2.1/jquery.form.min.js" integrity="sha384-tIwI8+qJdZBtYYCKwRkjxBGQVZS3gGozr3CtI+5JF/oL1JmPEHzCEnIKbDbLTCer" crossorigin="anonymous"></script>

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .