मानक HTML फ़ाइल इनपुट में ड्रॉप फ़ाइलें खींचें


163

इन दिनों हम फ़ाइलों को एक विशेष कंटेनर में खींच और छोड़ सकते हैं और उन्हें XHR 2 के साथ अपलोड कर सकते हैं। एक बार में कई। लाइव प्रगति सलाखों आदि के साथ बहुत अच्छा सामान। यहाँ उदाहरण है।

लेकिन कभी-कभी हम इतनी ठंडक नहीं चाहते हैं। क्या मैं चाहता हूँ खींचें और छोड़ें फ़ाइलों के लिए है - एक समय में कई - एक मानक HTML फ़ाइल इनपुट में : <input type=file multiple>

क्या यह संभव है? फ़ाइल ड्रॉप से ​​सही फ़ाइलनाम (?) के साथ फ़ाइल इनपुट को 'भरने' का कोई तरीका है? (फ़ाइल सिस्टम सुरक्षा कारणों से पूर्ण फ़ाइलपथ उपलब्ध नहीं हैं।)

क्यों? क्योंकि मैं एक सामान्य फॉर्म जमा करना चाहता हूं। सभी ब्राउज़रों और सभी उपकरणों के लिए। यूएक्स को बढ़ाने और सरल बनाने के लिए ड्रैग एंड ड्रॉप सिर्फ प्रगतिशील वृद्धि है। मानक फ़ाइल इनपुट (+ multipleविशेषता) के साथ मानक रूप होगा। मैं HTML5 एन्हांसमेंट जोड़ना चाहूंगा।

संपादित करें
मुझे पता है कि कुछ ब्राउज़रों में आप कभी-कभी (लगभग हमेशा) फ़ाइल इनपुट में फ़ाइलों को छोड़ सकते हैं। मुझे पता है कि क्रोम आमतौर पर ऐसा करता है, लेकिन कभी-कभी यह विफल हो जाता है और फिर फ़ाइल को वर्तमान पृष्ठ में लोड करता है (यदि आप एक फ़ॉर्म भर रहे हैं तो एक बड़ी असफलता)। मैं इसे बेवकूफ बनाना चाहता हूं।


1
कुछ दर्द के लिए तैयार करें यदि आप अपने कॉम्पिटिशन में मैक / सफारी को शामिल करना चाहते हैं।
शार्क 8

1
@ शार्क 8 वास्तव में सफारी / मैक उन कुछ ब्राउज़रों में से एक है जो पहले से ही इसका समर्थन कर रहे हैं।
रिकार्डो तोमासी

दरअसल, कोई भी ब्राउज़र इसका समर्थन नहीं करता है। फ़ाइल इनपुट फ़ील्ड केवल-पढ़ने के लिए (सुरक्षा के लिए) है और यही समस्या है। मूर्खतापूर्ण सुरक्षा!
रुडी

2
तक इस मैं "- एक समय में कई - एक मानक HTML फ़ाइल इनपुट में खींचें और छोड़ें फ़ाइलें" का मतलब है।
रिकार्डो तोमासी

3
input type="file" multipleसफारी में ठीक काम करने के लिए कई फ़ाइलों को खींचें / छोड़ें
लॉयड

जवाबों:


71

निम्नलिखित क्रोम और एफएफ में काम करता है, लेकिन मुझे अभी तक एक ऐसा समाधान ढूंढना है जो IE10 + को कवर करता है:

// dragover and dragenter events need to have 'preventDefault' called
// in order for the 'drop' event to register. 
// See: https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Drag_operations#droptargets
dropContainer.ondragover = dropContainer.ondragenter = function(evt) {
  evt.preventDefault();
};

dropContainer.ondrop = function(evt) {
  // pretty simple -- but not for IE :(
  fileInput.files = evt.dataTransfer.files;

  // If you want to use some of the dropped files
  const dT = new DataTransfer();
  dT.items.add(evt.dataTransfer.files[0]);
  dT.items.add(evt.dataTransfer.files[3]);
  fileInput.files = dT.files;

  evt.preventDefault();
};
<!DOCTYPE html>
<html>
<body>
<div id="dropContainer" style="border:1px solid black;height:100px;">
   Drop Here
</div>
  Should update here:
  <input type="file" id="fileInput" />
</body>
</html>

आप शायद addEventListenerअपने खाली हैंडलर को पंजीकृत करने के लिए jQuery (आदि) का उपयोग करना चाहेंगे - यह केवल संक्षिप्तता के लिए है।


3
Waaaaaaaat! यह काम करता है!? ऐसा इसलिए है कि वास्तव में मैं क्या देख रहा था। 2 साल पहले काम नहीं किया था। बहुत बढ़िया! निश्चित रूप से यह IE =) में काम नहीं करता है। महत्वपूर्ण सवाल: क्या विश्वसनीय फीचर डिटेक्शन है ?, इसलिए आप IE में ड्रॉपज़ोन छिपा सकते हैं, लेकिन यह काम नहीं करेगा।
रुडी

D'oh, तब थोड़ी देर हो गई :) अभी JS में सिंपल यूजर एजेंट चेक्स का उपयोग कर रहे हैं। बेशक आप के लिए परीक्षण करने के लिए है MSIE , Trident/(IE11) और Edge/(IE12) ...
JLB

FF 48.0.2 (Mac) "TypeError: एक गुण सेट करता है, जो लाइन में केवल एक गेटर होता है" fileInput.files = evt.dataTransfer.files;। सफारी और क्रोम हालांकि दोनों ठीक काम करते हैं।
रिसादिंह

2
यह उदाहरण लिनक्स पर फ़ायरफ़ॉक्स 45 पर काम नहीं करता है, लेकिन यह क्रोम पर मेरे लिए काम करता है। मुझे कोई कंसोल त्रुटियां नहीं मिली हैं, यह केवल यह नहीं दिखाता है कि कोई फ़ाइल गिरा दी गई थी।
ब्रायन ओकले

1
वास्तव में मैंने कोशिश की और एक समाधान खोजने के लिए एक पोस्ट बनाया, लेकिन खुद के लिए सोचा। सुंदर सरल परिवर्तन, बस fileInputs [सूचकांक] = ... एक विशेष इनपुट करने के लिए फ़ाइल डेटा पारित करने के लिए और फिर एक नई इनपुट को जोड़ने के लिए एक समारोह showNext फोन stackoverflow.com/a/43397640/6392779
निक

51

मैंने इसके लिए एक समाधान बनाया।

इस पद्धति के लिए ड्रैग एंड ड्रॉप कार्यक्षमता केवल क्रोम, फ़ायरफ़ॉक्स और सफारी के साथ काम करती है। (पता नहीं है कि यह IE10 के साथ काम करता है), लेकिन अन्य ब्राउज़रों के लिए, "या यहां क्लिक करें" बटन ठीक काम करता है।

किसी क्षेत्र में फ़ाइल खींचते समय इनपुट फ़ील्ड केवल आपके माउस का अनुसरण करती है, और मैंने एक बटन भी जोड़ा है।

अपारदर्शिता अपारदर्शिता: 0; फ़ाइल इनपुट केवल दिखाई देता है ताकि आप देख सकें कि क्या चल रहा है।


इसलिए मैंने एक बटन जोड़ा ^ ^ लेकिन yah your'e right। मैं इसका इस्तेमाल नहीं करूँगा ... या मैं करूँगा!
BjarkeCK

काश मुझे पता होता कि कैसे काम करना चाहिए ... ऐसा लगता है कि सभी ड्रैग / ड्रॉप फंक्शंस को हॉवर इफेक्ट को जोड़ने के लिए काम करना पड़ता है ... लेकिन मैं वास्तव में नहीं बता सकता। फिडल में अच्छा लग रहा है, लेकिन मुझे नहीं लगता कि मैं इसका उपयोग कर सकता हूं क्योंकि मुझे इंटरनेट एक्सप्लोरर का समर्थन करने की आवश्यकता है
nmz787

1
@PiotrKowalski मुझे लगता है कि संभावित रूप से एक पुनरावर्ती कॉल को ट्रिगर किया जाएगा जब तक कि कॉल ओवरफ्लो न हो जाए
जॉन

2
मैंने केवल शैली का उपयोग करके समाप्त किया। इनपुट को 100% चौड़ाई और ऊँचाई पर ले जाने से बेहतर काम किया।
एडी

2
क्या "चुना हुआ कोई फ़ाइल नहीं" से छुटकारा पाने का एक तरीका है जो हमारे माउस पॉइंटर के साथ-साथ मंडराता रहता है? @ बजकक
अभिषेक सिंह

27

यह "DTHML" HTML5 तरीका है। सामान्य रूप इनपुट (जो आईएस केवल रिकार्डो तोमासी के रूप में पढ़ा जाता है)। फिर यदि कोई फ़ाइल अंदर खींची जाती है, तो वह फ़ॉर्म से जुड़ी होती है। यह इस तरह से अपलोड की गई फ़ाइल को स्वीकार करने के लिए कार्रवाई पृष्ठ में संशोधन की आवश्यकता होगी।

function readfiles(files) {
  for (var i = 0; i < files.length; i++) {
    document.getElementById('fileDragName').value = files[i].name
    document.getElementById('fileDragSize').value = files[i].size
    document.getElementById('fileDragType').value = files[i].type
    reader = new FileReader();
    reader.onload = function(event) {
      document.getElementById('fileDragData').value = event.target.result;}
    reader.readAsDataURL(files[i]);
  }
}
var holder = document.getElementById('holder');
holder.ondragover = function () { this.className = 'hover'; return false; };
holder.ondragend = function () { this.className = ''; return false; };
holder.ondrop = function (e) {
  this.className = '';
  e.preventDefault();
  readfiles(e.dataTransfer.files);
}
#holder.hover { border: 10px dashed #0c0 !important; }
<form method="post" action="http://example.com/">
  <input type="file"><input id="fileDragName"><input id="fileDragSize"><input id="fileDragType"><input id="fileDragData">
  <div id="holder" style="width:200px; height:200px; border: 10px dashed #ccc"></div>
</form>

यह और भी अधिक बॉस है यदि आप पूरी विंडो को एक ड्रॉप ज़ोन बना सकते हैं, तो देखें कि मैं HTML5 ड्रैग ईवेंट का पता कैसे लगा सकता हूं, जैसे कि जीमेल करता है और विंडो को छोड़ रहा है?


1
अच्छा समाधान अभी तक यह IE <10 पर काम नहीं करता है क्योंकि IE 9 और उससे कम एचटीएमएल 5 फाइलों का समर्थन नहीं करता है एपीआई :(
डेवलेगर

1
यह पंक्ति: document.getElementById ('fileDragData')। Value = files [i] .llice (); जरूरत नहीं है, क्योंकि यह Reader.onload फ़ंक्शन में लिया गया है
kurdtpage

यहां एक और प्यारा ड्रैग और ड्रॉप एप्लिकेशन है जिसमें फाइल अपलोड शामिल नहीं है। सिर्फ किसी मामले में जुड़कर कोई और अध्ययन करना चाहता है। codepen.io/anon/pen/MOPvZK?editors=1010
विलियम

1
IE 10 समाधान को नीचा दिखाना है और केवलinput type=file
विलियम एंट्रीकेन

क्या मुझे कुछ याद आ रहा है, या क्या आप लगातार .valueसंपत्ति को सबसे हाल की फ़ाइल के साथ अधिलेखित करते हैं, हर बार जब आप पहले लूप के माध्यम से पुनरावृति करते हैं?
केविन बर्क

13

//----------App.js---------------------//
$(document).ready(function() {
    var holder = document.getElementById('holder');
    holder.ondragover = function () { this.className = 'hover'; return false; };
    holder.ondrop = function (e) {
      this.className = 'hidden';
      e.preventDefault();
      var file = e.dataTransfer.files[0];
      var reader = new FileReader();
      reader.onload = function (event) {
          document.getElementById('image_droped').className='visible'
          $('#image_droped').attr('src', event.target.result);
      }
      reader.readAsDataURL(file);
    };
});
.holder_default {
    width:500px; 
    height:150px; 
    border: 3px dashed #ccc;
}

#holder.hover { 
    width:400px; 
    height:150px; 
    border: 3px dashed #0c0 !important; 
}

.hidden {
    visibility: hidden;
}

.visible {
    visibility: visible;
}
<!DOCTYPE html>

<html>
    <head>
        <title> HTML 5 </title>
        <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.js"></script>
    </head>
    <body>
      <form method="post" action="http://example.com/">
        <div id="holder" style="" id="holder" class="holder_default">
          <img src="" id="image_droped" width="200" style="border: 3px dashed #7A97FC;" class=" hidden"/>
        </div>
      </form>
    </body>
</html>


2
यह उपयोगकर्ता को क्या दिखाता है? आप एक बेला या ऑनलाइन उदाहरण बना सकते हैं?
रुडी जूल

@Rudie कृपया रन कोड स्निपेट और ड्रैग-एन-ड्रॉप को एक छवि देखने के लिए क्लिक करें, यह छवि का पूर्वावलोकन गिरा देगा।
दीपक

6

सिद्धांत रूप में, आप ओवरलेइंग एक तत्व जोड़ सकते हैं <input/>, और फिर dropफ़ाइलों को पकड़ने के लिए (फ़ाइल एपीआई का उपयोग करके) ईवेंट का उपयोग करें और उन्हें इनपुट filesसरणी में पास करें ।

सिवाय इसके कि एक फ़ाइल इनपुट केवल-पढ़ने के लिए है । यह एक पुरानी समस्या है।

हालाँकि, आप प्रपत्र नियंत्रण को पूरी तरह से बायपास कर सकते हैं और XHR के माध्यम से अपलोड कर सकते हैं (इसके लिए समर्थन के बारे में निश्चित नहीं है):

आप क्रोम में ड्रॉप ईवेंट को रद्द करने और फ़ाइल लोड करने के डिफ़ॉल्ट व्यवहार को रोकने के लिए आसपास के क्षेत्र में एक तत्व का उपयोग भी कर सकते हैं।

पहले से ही इनपुट पर कई फ़ाइलों को छोड़ देना सफारी और फ़ायरफ़ॉक्स में काम करता है।


6
जैसे मैंने प्रश्न में कहा: मुझे XHR2 पता है और मैं इसका उपयोग नहीं करना चाहता। मुझे लगता है कि iportant भाग: "फ़ाइल इनपुट केवल-पढ़ने के लिए है"। यह बेकार है ... ड्रॉप घटना को रद्द करना एक बुरा विचार नहीं है! मैं जितना आशा करता था उतना अच्छा नहीं, लेकिन शायद सबसे अच्छा। Chrome में एकाधिक फ़ाइलों को छोड़ने का काम भी btw करता है। Chrome अब निर्देशिकाओं को अपलोड करने की भी अनुमति देता है। सभी बहुत kewl और मेरे मामले में मदद नहीं कर रहे हैं = (
रुडी

5

यह वही है जिसके साथ मैं बाहर आया था।

Jquery और Html का उपयोग करना। यह इसे सम्मिलित फ़ाइलों में जोड़ देगा।

var dropzone = $('#dropzone')


dropzone.on('drag dragstart dragend dragover dragenter dragleave drop', function(e) {
    e.preventDefault();
    e.stopPropagation();
  })

dropzone.on('dragover dragenter', function() {
    $(this).addClass('is-dragover');
  })
dropzone.on('dragleave dragend drop', function() {
    $(this).removeClass('is-dragover');
  })  
  
dropzone.on('drop',function(e) {
	var files = e.originalEvent.dataTransfer.files;
	// Now select your file upload field 
	// $('input_field_file').prop('files',files)
  });
input {	margin: 15px 10px !important;}

.dropzone {
	padding: 50px;
	border: 2px dashed #060;
}

.dropzone.is-dragover {
  background-color: #e6ecef;
}

.dragover {
	bg-color: red;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<div class="" draggable='true' style='padding: 20px'>
	<div id='dropzone' class='dropzone'>
		Drop Your File Here
	</div>
	</div>


4

CSS के लिए केवल समाधान:

<div class="file-area">
    <input type="file">
    <div class="file-dummy">
        <span class="default">Click to select a file, or drag it here</span>
        <span class="success">Great, your file is selected</span>
    </div>
</div>

.file-area {
    width: 100%;
    position: relative;
    font-size: 18px;
}
.file-area input[type=file] {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    cursor: pointer;
}
.file-area .file-dummy {
    width: 100%;
    padding: 50px 30px;
    border: 2px dashed #ccc;
    background-color: #fff;
    text-align: center;
    transition: background 0.3s ease-in-out;
}
.file-area .file-dummy .success {
    display: none;
}
.file-area:hover .file-dummy {
    border: 2px dashed #1abc9c;
}
.file-area input[type=file]:valid + .file-dummy {
    border-color: #1abc9c;
}
.file-area input[type=file]:valid + .file-dummy .success {
    display: inline-block;
}
.file-area input[type=file]:valid + .file-dummy .default {
    display: none;
}

Https://codepen.io/Scribblerockerz/pen/qdWzJw से संशोधित


4

मुझे पता है कि क्रोम में कुछ ट्रिक काम करता है:

ड्रॉप ज़ोन में फ़ाइलें छोड़ने पर आपको एक dataTransfer.filesऑब्जेक्ट मिलता है , जो कि एक FileListप्रकार का ऑब्जेक्ट होता है, जिसमें आपके द्वारा खींची गई सभी फाइलें होती हैं। इस बीच, <input type="file" />तत्व की संपत्ति है files, वही हैFileList प्रकार की वस्तु है।

तो, आप बस संपत्ति dataTransfer.filesको वस्तु सौंप सकते input.filesहैं।


3
हाँ, यह इन दिनों करता है। चाल नहीं। बहुत जानबूझकर। साथ ही बहुत जानबूझकर बहुत प्रतिबंधित है। आप सूची में फ़ाइलें नहीं जोड़ सकते हैं, या सूची को बिल्कुल भी नहीं बदल सकते हैं। खींचकर और छोड़कर फ़ाइलों याद कर सकते हैं, और उन पर जोड़ने के लिए, लेकिन input.filesनहीं कर सकते हैं = (
Rudie

3

जो कोई भी 2018 में ऐसा करने की तलाश कर रहा है, उसके लिए मुझे एक बेहतर और सरल समाधान मिल गया है, फिर सभी पुराने सामान यहां पोस्ट किए गए हैं। आप केवल वेनिला HTML, जावास्क्रिप्ट और सीएसएस के साथ एक अच्छी दिखने वाली ड्रैग एंड ड्रॉप बॉक्स बना सकते हैं।

(केवल क्रोम में अब तक काम करता है)

HTML से शुरू करते हैं।

<div>
<input type="file" name="file" id="file" class="file">
<span id="value"></span>
</div>

फिर हम स्टाइल के लिए मिल जाएगा।

    .file {
        width: 400px;
        height: 50px;
        background: #171717;
        padding: 4px;
        border: 1px dashed #333;
        position: relative;
        cursor: pointer;
    }

    .file::before {
        content: '';
        position: absolute;
        background: #171717;
        font-size: 20px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
    }

    .file::after {
        content: 'Drag & Drop';
        position: absolute;
        color: #808080;
        font-size: 20px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

आपके द्वारा ऐसा करने के बाद यह पहले से ही ठीक लग रहा है। लेकिन मुझे लगता है कि आप यह देखना चाहेंगे कि आपने कौन सी फ़ाइल को एक्टौल अपलोड किया है, इसलिए हम कुछ जावास्क्रिप्ट करने जा रहे हैं। याद है कि pfp- मूल्य अवधि? यहीं पर हम फाइल का नाम प्रिंट करेंगे।

let file = document.getElementById('file');
file.addEventListener('change', function() {
    if(file && file.value) {
        let val = file.files[0].name;
        document.getElementById('value').innerHTML = "Selected" + val;
    }
});

और बस।


जब मुझे इस कोड का उपयोग करने पर - Chrome के नवीनतम संस्करणों में काम नहीं आता है, तो मुझे एक अनकैप्ड टाइपरॉय मिलता है: अशक्त की संपत्ति 'addEventListener' नहीं पढ़ सकता है?
फाइट फायर विथ फायर

यह क्रोम के नवीनतम संस्करण में मेरे लिए ठीक काम करता है। सुनिश्चित करें कि आप सही आईडी का उपयोग करते हैं
माइकल

1

@BjarkeCK द्वारा बहुत बढ़िया काम। मैंने उनके कार्य में कुछ संशोधन किए, इसे विधि के रूप में उपयोग करने के लिए:

$.fn.dropZone = function() {
  var buttonId = "clickHere";
  var mouseOverClass = "mouse-over";

  var dropZone = this[0];
  var $dropZone = $(dropZone);
  var ooleft = $dropZone.offset().left;
  var ooright = $dropZone.outerWidth() + ooleft;
  var ootop = $dropZone.offset().top;
  var oobottom = $dropZone.outerHeight() + ootop;
  var inputFile = $dropZone.find("input[type='file']");
  dropZone.addEventListener("dragleave", function() {
    this.classList.remove(mouseOverClass);
  });
  dropZone.addEventListener("dragover", function(e) {
    console.dir(e);
    e.preventDefault();
    e.stopPropagation();
    this.classList.add(mouseOverClass);
    var x = e.pageX;
    var y = e.pageY;

    if (!(x < ooleft || x > ooright || y < ootop || y > oobottom)) {
      inputFile.offset({
        top: y - 15,
        left: x - 100
      });
    } else {
      inputFile.offset({
        top: -400,
        left: -400
      });
    }

  }, true);
  dropZone.addEventListener("drop", function(e) {
    this.classList.remove(mouseOverClass);
  }, true);
}

$('#drop-zone').dropZone();

वर्किंग फिडल


1
FYI करें: फिडल लिंक टूट गया है।
जिमेयलर

1

कुछ वर्षों बाद, मैंने किसी भी HTML तत्व में फ़ाइलों को ड्रॉप करने के लिए इस लाइब्रेरी का निर्माण किया है ।

आप इसका उपयोग कर सकते हैं

const Droppable = require('droppable');

const droppable = new Droppable({
    element: document.querySelector('#my-droppable-element')
})

droppable.onFilesDropped((files) => {
    console.log('Files were dropped:', files);
});

// Clean up when you're done!
droppable.destroy();

फॉर्म सबमिट करते समय बाद में कोई चयनित फ़ाइल कैसे प्राप्त करता है?
निखिल वीजे

-1

आप क्या कर सकते हैं, एक फ़ाइल-इनपुट प्रदर्शित करें और इसे अपने पारदर्शी ड्रॉप-क्षेत्र के साथ ओवरले करें, जैसे नाम का उपयोग करने के लिए सावधान रहना file[1]। { enctype="multipart/form-data"अपने FORM टैग के अंदर होना सुनिश्चित करें । "

फिर ड्रॉप-एरिया को अतिरिक्त फ़ाइलों को गतिशील रूप से फ़ाइलों के लिए अधिक फ़ाइल इनपुट बनाकर संभालना है। 2.number_of_files, एक ही आधार नाम का उपयोग करना सुनिश्चित करें, मूल्य-विशेषता को उचित रूप से आबादी।

अंत में (फ्रंट-एंड) फॉर्म सबमिट करें।


इस पद्धति को संभालने के लिए आवश्यक सभी फ़ाइलों की एक सरणी को संभालने के लिए अपनी प्रक्रिया को बदलना है।


1
फ़ाइल इनपुट में multipleइन दिनों एक विशेषता है। 1 से अधिक फ़ाइल इनपुट के लिए कोई ज़रूरत नहीं है। हालांकि यह मुद्दा नहीं है। मैं Fileफ़ाइल इनपुट में ऑब्जेक्ट कैसे प्राप्त करूं ? मुझे लगता है कि यह कुछ कोड उदाहरण की आवश्यकता है ...
रुडी

1
@ रूडी आप नहीं कर सकते, यही समस्या है।
रिकार्डो तोमासी

1
क्या नहीं कर सकते? एकाधिक? हाँ तुम कर सकते हो। मैंने बस इतना कहा कि। एकाधिक समस्या नहीं है। (खींची गई) फ़ाइल ऑब्जेक्ट को फ़ाइल इनपुट में फ़ाइल करना, यही समस्या है।
रूडी

@Rudie एक फ़ाइल इनपुट में फ़ाइल (ओं) को खींच कर Chrome / FF ( filesसंपत्ति का उपयोग करके ) संभव है, लेकिन मैंने IE में प्रबंधित नहीं किया है - क्या आपके पास कोई भाग्य है?
jlb

1
@jlb "फाइलों की संपत्ति का उपयोग" करने का आपका क्या मतलब है? क्या आप प्रासंगिक कोड के साथ उत्तर दे सकते हैं? जो मैं देख रहा था वह किसी भी ब्राउज़र में काम नहीं करता / मौजूद है।
रुडी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.