এর সাথে একাধিক ফাইল কীভাবে নির্বাচন করবেন <input type="file">
?
এর সাথে একাধিক ফাইল কীভাবে নির্বাচন করবেন <input type="file">
?
উত্তর:
নতুন উত্তর:
এইচটিএমএল 5 এ আপনি multiple
1 টিরও বেশি ফাইল নির্বাচন করতে বৈশিষ্ট্য যুক্ত করতে পারেন ।
<input type="file" name="filefield" multiple="multiple">
পুরানো উত্তর:
আপনি প্রতি 1 টি ফাইল নির্বাচন করতে পারেন
<input type="file" />
। আপনি যদি একাধিক ফাইল প্রেরণ করতে চান তবে আপনাকে একাধিক ইনপুট ট্যাগ ব্যবহার করতে হবে বা ফ্ল্যাশ বা সিলভারলাইট ব্যবহার করতে হবে।
এইচটিএমএল 5 <input type="file" multiple />
( স্পেসিফিকেশন ) রয়েছে।
ডেস্কটপে ব্রাউজার সমর্থনটি বেশ ভাল (কেবলমাত্র আই 9 এবং পূর্বের দ্বারা সমর্থিত নয়), মোবাইলে কম ভাল, আমি অনুমান করি কারণ প্ল্যাটফর্ম এবং সংস্করণের উপর নির্ভর করে সঠিকভাবে প্রয়োগ করা শক্ত er
name="files[]"
পুরো জিনিসটি দেখতে এমন হওয়া উচিত:
<form enctype='multipart/form-data' method='POST' action='submitFormTo.php'>
<input type='file' name='files[]' multiple />
<button type='submit'>Submit</button>
</form>
enctype='multipart/form-data'
আপনার <form>
ট্যাগটিতে অ্যাট্রিবিউট আছে কিনা তা নিশ্চিত করুন , অথবা আপনি জমা দেওয়ার পরে সার্ভার সাইডে ফাইলগুলি পড়তে পারবেন না!
এই jQuery প্লাগইন ( jQuery ফাইল আপলোড ডেমো ) এটি যে ফর্মটি ব্যবহার করছে তা ফ্ল্যাশ ছাড়াই এটি করে:
<input type='file' name='files[]' multiple />
আপনি এটি এখন HTML5 দিয়ে করতে পারেন
সংক্ষেপে আপনি ফাইল ইনপুটটিতে একাধিক বৈশিষ্ট্য ব্যবহার করেন।
<input type='file' multiple>
এইচটিএমএল 5 ইনপুট উপাদানগুলির জন্য নতুন বৈশিষ্ট্যযুক্ত একাধিক সরবরাহ করেছে যার ধরণের বৈশিষ্ট্যটি ফাইল। সুতরাং আপনি একাধিক ফাইল এবং আই 9 নির্বাচন করতে পারেন এবং পূর্ববর্তী সংস্করণগুলি এটি সমর্থন করে না।
দ্রষ্টব্য: ইনপুট উপাদানটির নাম দিয়ে যত্নবান হন। যখন আপনি একাধিক ফাইল আপলোড করতে চান আপনার নাম বৈশিষ্ট্যের মান হিসাবে স্ট্রিং না করে অ্যারে ব্যবহার করা উচিত।
উদা: ইনপুট প্রকার = "ফাইল" নাম = "মাইফোটস []" একাধিক = "একাধিক"
এবং যদি আপনি পিএইচপি ব্যবহার করেন তবে আপনি $ _FILES এ ডেটা পাবেন এবং var_dump ($ _ ফাইলস) ব্যবহার করবেন এবং আউটপুট দেখুন এবং প্রক্রিয়াজাতকরণ করুন এখন আপনি পুনরাবৃত্তি করতে পারেন এবং বাকীটি করতে পারেন
এটা সহজ ...
<input type='file' multiple>
$('#file').on('change',function(){
_readFileDataUrl(this,function(err,files){
if(err){return}
console.log(files)//contains base64 encoded string array holding the
image data
});
});
var _readFileDataUrl=function(input,callback){
var len=input.files.length,_files=[],res=[];
var readFile=function(filePos){
if(!filePos){
callback(false,res);
}else{
var reader=new FileReader();
reader.onload=function(e){
res.push(e.target.result);
readFile(_files.shift());
};
reader.readAsDataURL(filePos);
}
};
for(var x=0;x<len;x++){
_files.push(input.files[x]);
}
readFile(_files.shift());
};
<form action="" method="post" enctype="multipart/form-data">
<input type="file" multiple name="img[]"/>
<input type="submit">
</form>
<?php
print_r($_FILES['img']['name']);
?>
এটি আপনার এইচটিএমএল এ অনুলিপি করুন:
<input type="file" id="files" name="files[]" multiple />
<output id="list"></output>
<script>
function handleFileSelect(evt) {
var files = evt.target.files; // FileList object
// files is a FileList of File objects. List some properties.
var output = [];
for (var i = 0, f; f = files[i]; i++) {
output.push('<li><strong>', escape(f.name), '</strong> (', f.type || 'n/a', ') - ',
f.size, ' bytes, last modified: ',
f.lastModifiedDate ? f.lastModifiedDate.toLocaleDateString() : 'n/a',
'</li>');
}
document.getElementById('list').innerHTML = '<ul>' + output.join('') + '</ul>';
}
এই ওয়েবপৃষ্ঠাটি থেকে আমার কাছে এটি আপনার কাছে আসে: http://www.html5rocks.com/en/tutorials/file/dndfiles/