একাধিক রেকর্ড তৈরি করে এবং ফাইলগুলি র্যান্ডম নাম প্রদান না করে ছবির ফাইল আপলোড করুন ডাটাবেসগুলিতে


1

আমি একাধিক রেকর্ড তৈরি না করেই একটি মাইএসকিউএল ডাটাবেসে ফোল্ডার এবং তাদের ফাইলপথগুলিতে আপলোড ছবিগুলি সক্ষম করতে চাই।

উদাহরণস্বরূপ:

id    PicturePath                  size
1     file1.jpg                    90832
2     file2.jpg                    84593

আমি করতে চাই:

id    PicturePath1                 PicturePath2                 PicturePath3
1     file1.jpg                    file3.jpg                    file5.jpg  

এবং এটি আপলোড হিসাবে, এটি মূল ফাইলের নাম পরিবর্তন করা উচিত। যদি ব্যবহারকারী আপলোড DSC0009.jpg এটি ফাইল আপলোড ফোল্ডার এবং মাইএসকিউএল ডাটাবেস হিসাবে আপলোড করা উচিত: someRandomFileName8087935.jpg

উত্তর:


0

যদি আপনি ফাইল নাম পরিবর্তন করতে চান তবে $ name = RAND () ব্যবহার করুন; আমি মনে করি না আপনি কেবলমাত্র একটি সারিতে ফাইল নামগুলি সন্নিবেশ করতে পারেন, আপনি আপডেট বিবৃতিটি ব্যবহার করতে পারেন, তবে এটি আমার পিএইচপি দক্ষতার দিক থেকে সামান্য।


0

(যদি আপনি আপনার প্রশ্নটি আবার জিজ্ঞাসা করতে না চান তবে)

ঠিক আছে আমি বুঝতে কি।

  1. একটি র্যান্ডম নাম তৈরি করতে আপনি ব্যবহার করতে পারেন time() ফাইলের নামে কারণ র্যান্ডম ফাংশনটির সম্ভাবনা রয়েছে যে দুটি ফাইলের নাম একই হতে পারে (যদি এটি আপনার সিস্টেমে সমস্যা হতে পারে)। উদাহরণস্বরূপ

    time().$_FILES["uploadPic"]["name"] // if file name is john.jpg
    it will save file name something like 1302827272john.jpg
    
  2. আপনি যা জিজ্ঞাসা করেছেন তা স্পষ্ট নয়, তবে এটি সাহায্য করতে পারে।

আপনি যদি এক রেকর্ডের জন্য ছবিপথগুলির জন্য একাধিক কলাম ব্যবহার করেন তবে এটি আরও ভাল হবে কিন্তু যদি আপনার ছবিপথের শুধুমাত্র একটি কলাম থাকে তবে আপনি পুরানো ফাইলের নামের সাথে নতুন ফাইল নাম যুক্ত করে পূর্ববর্তী ক্ষেত্রটি আপডেট করতে পারেন। উদাহরণ স্বরূপ:

// get old path using 
Select picturePath as path 
From your_table_name 
where your_table.id = '1';

$path = path.','.$newFileName; // this is suedo code

// update your picture path using update query
update table_name SET picturePath = $path where id = '1'

এবং এখন মনে রাখবেন আপনি যখন ছবি ব্যবহার করবেন তখন আপনি এটি ব্যবহার করতে পারবেন preg_split

preg_split('/,/', $path, -1, PREG_SPLIT_NO_EMPTY);
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.