• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در آپلود فایل با استفاده از ajax
#1
توی آپلود فایل داریم:
کد پی‌اچ‌پی:
<form action="upload_file.php" method="post"
enctype="multipart/form-data"
حالا چه شکلی با ajax هم این شکلی ارسال کنیم؟
  پاسخ
تشکر شده توسط :
#2
چرا از جی کوئری استفاده نمی کنی خیلی ساده تره:
HTML
کد پی‌اچ‌پی:
<form enctype="multipart/form-data" method="post">
    <
input name="file" type="file" />
    <
input type="button" value="Upload" />
</
form>
<
progress></progress

jQuery
کد:
$(':button').click(function(){
    var formData = new FormData($('form')[0]);
    $.ajax({
        url: 'upload.php',  //Server script to process data
        type: 'POST',
        xhr: function() {  // Custom XMLHttpRequest
            var myXhr = $.ajaxSettings.xhr();
            if(myXhr.upload){ // Check if upload property exists
                myXhr.upload.addEventListener('progress',progressHandlingFunction, false); // For handling the progress of the upload
            }
            return myXhr;
        },
        //Ajax events
        beforeSend: beforeSendHandler,
        success: completeHandler,
        error: errorHandler,
        // Form data
        data: formData,
        //Options to tell jQuery not to process data or worry about content-type.
        cache: false,
        contentType: false,
        processData: false
    });
});

Progressbar :
کد:
function progressHandlingFunction(e){
    if(e.lengthComputable){
        $('progress').attr({value:e.loaded,max:e.total});
    }
}
  پاسخ
تشکر شده توسط : molana ramtin2025 Spark AlirezaHS


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان