চিত্র ফাইল আপলোড করুন: ক্লায়েন্ট পক্ষের সংক্ষেপণ ইতিমধ্যে সম্ভব?


9

ফটো ফাইল আপলোড দেওয়ার সময়, ব্যবহারকারী সাধারণত তাদের ক্যামেরা বা ফোন থেকে খারাপভাবে সংকুচিত এবং বিশাল (10+ মেগাপিক্সেল) জেপিইজি ফাইল পাবেন। সার্ভারের দিক থেকে, এই ফাইলগুলি 800x600px এবং JPEG মানের 7 বা 8 এর মতো কিছুতে পুনরায় সংকুচিত হবে।

এটি (ইতিমধ্যে) ক্লায়েন্ট পক্ষের পুনরায় সংক্ষেপণ করা সম্ভব? যাতে আমার কেবল 3 এমবি বা তার বেশি নয় কিছু 100 কেবি (800x600px) প্রেরণ করতে হবে। কিছুটা এইরকম:

(1) জাভাস্ক্রিপ্টের নতুন ফাইল সিস্টেম এপিআই ( http://slides.html5rocks.com/#filewriter ) এর সাথে ক্লায়েন্ট সাইড জেএসে ফটো ফাইলের ডেটা পড়া সম্ভব হবে।

(২) তারপরে এটি জেপিইজি ডেটা পুনরায় এনকোড করা প্রয়োজন, যা সম্ভব, তবে আমি এর জন্য (এখনও) কোনও লাইব্রেরি খুঁজে পাইনি। এমন লাইব্রেরি কেউ জানেন?

(৩) সর্বশেষ পদক্ষেপটি হ'ল স্টোরেজের জন্য সার্ভারের পাশে পুনরায় সংকুচিত JPEG ডেটা পোস্ট করা এবং ক্লায়েন্টের এইচটিএমএলে অন্তর্ভুক্তির জন্য সার্ভার থেকে সঞ্চিত ফটো ফাইলে একটি URL পাওয়া।

আমি কিছু jQuery প্লাগইন, অন্যান্য জেএস লাইব্রেরি বা উদাহরণ ওয়েব পৃষ্ঠার সন্ধান করছি যা এটি করে।


এটা নিখুত / আপলোড করার আগে ইমেজ সঙ্কুচিত করা সম্ভব? স্ট্যাকওভারফ্লোতে প্রশ্নটি বেশ কয়েকটি সম্ভাব্য সমাধান উপস্থাপন করে।
ড্যান্লেফ্রি

উত্তর:


4

প্লুপলোড চিত্রের এইচটিএমএল 5 এর আকার পরিবর্তন এবং সেগুলি আপলোড করতে সহায়তা করে, এতে ফ্ল্যাশ, সিলভারলাইটে (এবং গুগল গিয়ার্স এবং ব্রাউজারপ্লাসের মতো পুরানো জিনিস) অসমর্থিত ব্রাউজারগুলির (আই কাশি কাশি ) ফ্যালব্যাকস রয়েছে।


2

আপনি চিত্রটি ক্যানভাস উপাদানটিতে লোড করতে পারেন, এটিকে পুনরায় আকার দিন এবং তারপরে এটি আপলোড করতে চিত্রটি পুনরুদ্ধার করতে পারেন।


এই কিভাবে করতে হবে জন্য, দেখুন stackoverflow.com/questions/923885/...
Ilmari Karonen

2

এই ডেমোটি দেখুন: http://makeitsolutions.com/labs/jic

এটি আমার দ্বারা তৈরি একটি জাভাস্ক্রিপ্ট লাইব্রেরি যা সেই সমস্যাটি সমাধান করে।

এটি আপনাকে জাভাস্ক্রিপ্ট সহ 100% ক্লায়েন্টের পাশে jpg এবং png সঙ্কুচিত করতে অনুমতি দেয় এবং কোনও বাহ্যিক গ্রন্থাগার প্রয়োজন হয় না!

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