فائل اپ لوڈ کریں راستہ دکھاتا ہے c: جعلی پت ... حل

File Upload Get Path Shows C



میں نے حال ہی میں فائل اپ لوڈ کرنے کا فنکشن کیا تھا اور اچانک مجھے پتہ چلا کہ جب میں نے AJAX کے ساتھ اپلوڈ کیا تو فائل کا راستہ c: جعلی پت became بن گیا۔

آخر میں ، مندرجہ ذیل حل تلاش کرنے کا کوئی طریقہ نہیں ہے۔ عارضی طور پر مسئلہ حل کریں۔



صفحے پر ایک پوشیدہ فارم شامل کریں ، ایجیکس کمٹٹ مکمل ہونے پر ایک پوشیدہ فارم جمع کریں ، اور مکمل فائل جمع کرانے کی تازہ کاری کے بغیر مذکورہ iframe عمل پیج کو تازہ کریں



HTML



{{ csrf_field() }} submit

تب مجھے مینیجر نے گھونپ لیا اور کہا کہ افرایم ٹھیک نہیں ہے۔

آخر میں ایک اور راستہ ملا ، فائلوں کو اپ لوڈ کرنے کے ل to فائل کے مندرجات کو فائل میں منتقل کرنے کے لئے جے ایس جعلی فارم ، مجھے لگتا ہے کہ مذکورہ بالا طریقہ کار کے بہتر ورژن کے مقابلے میں ، دوسرے طریقے بہتر محسوس نہیں کرتے ہیں ، فائل کے راستے کو بحال کرنا ہیں کچھ طریقوں ، سیکیورٹی کی تصدیق کرنا ابھی باقی ہے۔

جے ایس



// Click the button to upload the file $('#upload_file_btn').click(function() { // Check if the file is legal var fileFullName = $('#src_file_input').val() console.log(fileFullName) / / Build form data var formData = new FormData() formData.append('file', $('#src_file_input')[0].files[0]) // upload files $.ajax({ contentType: false, cache: false, processData: false, url: '/upload', type: 'POST', data: formData, success: function(data) { console.log(data) }, error: function() { console.log('Upload file failed!') } }) })

پی ایچ پی

public function upload(Request $request) { / / Get the source file $src_file = $request->file('file') Log::info($src_file) / / Determine whether the file is valid if (($src_file != null) && ($src_file->isValid() == true)) { / / Output source file absolute path Log::info($src_file->getRealPath()) / / Output source file extension Log::info($src_file->getClientOriginalExtension()) / / Store the source file Storage::disk('public')->put('test.xlsx', file_get_contents($src_file->getRealPath())) // return Return array('code' => 0, 'msg' => 'File upload succeeded!') } else { // return Return array('code' => -1989, 'msg' => 'File upload failed!') } // default return return array('code' => 0, 'msg' => 'success!') }