رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل با آپلود در آجاکس
#1
سلام و خسته نباشید به دوستان عزیز
من یه کد نصفه و نیمه ای رو دارم ویرایش میکنم.
این کد قبلا توسط شخص دیگری نوشته شده حالا بقیه راه رو به من سپرده.
تو یه بخشی تصویر رو با استفاده از آجاکس آپلود میکنه که من تو این قسمت مشکل دارم.
به این کد ی نگا بندازید.

این کدی که الآن اینجا گذاشتم تصویر رو به خوبی آپلود میکنه و هیچ مشکلی تو بخش آپلود نداره.
ولی مشکلی که دارم اینه:
هنگام آپلود فایل نام فایل رو عوض نمیکنه (یعنی اگه دوتا فایل هم نام رو آپلود کنم یکیشون از بین میره)
بعد از اینکه آپلود کرد نام اون رو تو دیتابیس و جایی ثبت نمیکنه که من متوجه بشم که این تصویر به اون رکورد مربوط میشه.
من تو توابع php دستکاری میکنم نام رندوم برای فایل های آپلود شده میسازم. میخوام بعد از اینکه تصویر آپلود شد نام اون رو alert کنه یعنی نام اون رو از php به js بفرسته.
آیا این کار شدنیه؟
ممنون


این کد های js هستش که داره آپلود میکنه.
     $("#uploadform").submit(function () {
           var files = $("#test").files;
            alert('فایل آپلود شد');

            $(this).ajaxSubmit({
                url: $(this).attr("action"),
                success: function (response, status) {

                    $("#tmp").hide();
                    $("#onsuccessmsg").html('</b><br><div id="msg" style="padding:15px;">' + response + '</div>');
                    $("#onsuccessmsg img").width(500)
					/*$("#loader").hide();*/

                },
            });
            return false;
        });



این کد های php هستش که داره آپلود میکنه و مرتبط با اون js هستش.


  function upload_file()
    {
        $this->view->render('import');
        #print_r($_FILES);exit;
        $formats = array("jpg", "png", "gif", "bmp", "jpeg", "PNG", "JPG", "JPEG", "GIF", "BMP","zip","rar","pdf","doc","docx");
        if(isset($_POST) && $_SERVER['REQUEST_METHOD'] == "POST" ){#
                for($index=0;$index<count($_FILES['file']['name']);$index++)
                {
                     $name = $_FILES['file']['name'][$index];
                     $size = $_FILES['file']['size'][$index];
                     $tmp  = $_FILES['file']['tmp_name'][$index];
                     
                     if(strlen($name)){
                         
                         $i=strrpos($name,".");
                         if(!$i)
                         {
                             $ext="";
                         }
                         $l=strlen($name)-$i;
                         $ext=substr($name,$i+1,$l);
                         
                         if(in_array($ext,$formats))
                         {
                            
                             if($size<(2048*2048))
                             {
                                  
                                 #$imgn = time().".".$ext;
                                 $imgn = $name;
                                 if(move_uploaded_file($tmp, "uploads/".$imgn)){
                                     #echo 121212;exit;
                                     echo "<input dir='ltr' type='text' value='".$imgn."' id='src' name='scan[]' readonly style="float:right" required />";
                                    // echo " #www.hegzaco.com/app/view/uploads/".$imgn
                                     echo "<br/><br/><br/><br/><img style='margin-left:10px;' src='uploads/".$imgn."'>";
                                     
                                 }
                                 else{
                                    
                                     echo "آپلود با مشکل مواجه شد.لطفاً بعدا مجدد تلاش نمایید.";
                                 }
                             }
                             else{
                                 echo "حجم فایل بیشتر از 5 مگابایت است";
                             }
                         }
                         else{
                             echo "فرمت فایل نامعتبر است.";
                         }
                     }
                     else{
                         echo "فرمت انتخاب شده پشتیبانی نمیشود.";
                         exit;
                     }
            
            }
        }
    }
    

پاسخ
تشکر شده توسط:




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