کروم اپ لوڈ تصویر کا راستہ c: / جعلی راستہ حل

Chrome Upload Image Path C



چونکہ براؤزر نے سیکیورٹی کی سطح کو بہتر بنایا ہے ، اس لئے کہ فائل کا اصل راستہ حاصل کرنا پہلے سے طے شدہ نہیں ہوتا ہے ، ان کی جگہ جعلی پاتھ نے لے لی۔

1. آپ اس کے ذریعہ براؤزر کی سیکیورٹی کی سطح میں ترمیم کرسکتے ہیں: ٹولز -> انٹرنیٹ آپشنز -> سیکیورٹی -> کسٹم لیول -> 'دیگر' میں سرور کو لوکل فائلیں اپ لوڈ کرتے وقت لوکل ڈائریکٹری کا راستہ شامل کریں ، 'قابل' کو منتخب کریں۔ ٹھیک ہے.
2. پروگرامرز کے لئے مذکورہ بالا طریقہ یقینی طور پر مطلوبہ نہیں ہے۔ ہر صارف کو براؤزر کی تشکیل میں ترمیم کرنے کی اجازت نہیں ہے۔ جے ایس کوڈ کے ساتھ کوڈ میں ترمیم کرنے کا ایک طریقہ ہے ، لیکن یہ صرف IE کے ساتھ مطابقت رکھتا ہے۔ فائر فاکس سیریز۔



function getPath(){ var Pathobj = document.getElementById('......') if(Pathobj){ if (window.navigator.userAgent.indexOf('MSIE')>=1) { Pathobj.select() return document.selection.createRange().text }else if(window.navigator.userAgent.indexOf('Firefox')>=1){ if(Pathobj.files){ return Pathobj.files.item(0).getAsDataURL() } return Pathobj.value } return Pathobj.value } }

میرا خیال یہ ہے:

صفحے میں ایک پوشیدہ ٹیگ شامل کریں ، پھر جے ایس یو آر ایل کو پوشیدہ ٹیگ پر منتقل کردے گا ، اور آخر میں ایجیکس تبدیل ہوجاتا ہے۔ _ + _ | پوسٹ کی قدر ، پھر اسے پوسٹ کریں۔
data.field.file //Used to receive the value of the correct url

مکمل کوڈ:



data.field.file = document.getElementById('img_url').value // Upload image processing var uploadInst = upload.render({ Elem: '#upload_img' // binding element , url: '..' // upload interface ,size:50 , accept: 'images' //Specify the file type that is allowed to be verified at upload time , acceptMime: 'image/*'//Filtered file types , before: function(obj){ //callback after selecting the file obj.preview(function(index, file, result){ $('#pre_img').attr('src', result) //Image link (base64), inserted for preview }) } ,done: function(res){ / / Upload completed callback if(res.code >0){ Return layer.msg('Image upload failed') } document.getElementById('img_url').value = res.msg } ,error: function(){ / / Request an exception callback layer.closeAll('loading') //close loading } })