ওয়েব ক্যাপচার এবং রূপান্তর করার সরঞ্জামসমূহ

এএসপি.এনইটি সহ হ্যান্ডলারASP.NET API

বিবরণ

আপনার হ্যান্ডলারটি ডিবাগ করতে সমস্যা হচ্ছে? চেষ্টা কর কলব্যাক হ্যান্ডলার পরীক্ষার সরঞ্জাম।

এখানে বর্ণিত হ্যান্ডলার গ্র্যাবিজ স্ক্রিনশট ওয়েব পরিষেবা থেকে কলব্যাকগুলি প্রক্রিয়া করে। এই হ্যান্ডলারের URL টি GrabzIt এ দেওয়া হয়েছে callBackURL এর প্যারামিটার Save পদ্ধতি। তবে এই কৌশলটি কেবল তখনই কাজ করবে যদি হ্যান্ডলারটি ইন্টারনেটের মাধ্যমে অ্যাক্সেসযোগ্য হয়।

নিম্নলিখিত পরামিতিগুলি হ্যান্ডলারের কাছে GET পরামিতি হিসাবে প্রেরণ করা হবে।

  • আইডি - স্ক্রিনশটের অনন্য শনাক্তকারী, দ্বারা ব্যবহৃত GetResult পদ্ধতি
  • ফাইলের নাম - স্ক্রিনশটের ফাইল নাম, এটি ফাইল এক্সটেনশনের সাথে স্ক্রিনশটের অনন্য সনাক্তকারীকে সংযুক্ত করে স্বয়ংক্রিয়ভাবে তৈরি করা হয়
  • বার্তা - স্ক্রিনশট প্রক্রিয়াকরণের সময় ত্রুটির কারণে কোনও বার্তা
  • কাস্টমআইড - যে কোনও কাস্টম আইডি যেটি গ্রাবাজিট ওয়েব সার্ভিসে পাস করা হয়েছিল Save পদ্ধতি
  • ফর্ম্যাট - স্ক্রিনশটের ফর্ম্যাট, যেমন "bmp8", "bmp16", "bmp24", "bmp", "csv", "gif", "jpg", "json", "pdf", "png", " টিফ "," ওয়েবপ "বা" এক্সএলএক্সএক্স "
  • টার্গেটরআর - যদি কোনও এক্সএনএমএক্স ফিরে আসে তবে ক্যাপচারটিতে জেনেরিক ত্রুটি থাকে, ক্যাপচার লক্ষ্য দ্বারা সৃষ্ট সমস্যার কারণে

আপনি যদি গ্র্যাবজিট ব্যতীত হ্যান্ডলারের সমস্ত অ্যাক্সেস অবরুদ্ধ করতে চান তবে এটি ব্যবহার করুন সুরক্ষা কৌশল.

এমভিসি ব্যবহার করে একটি কলব্যাক হ্যান্ডলার বাস্তবায়ন করা হচ্ছে

মনে রাখবেন কলব্যাকগুলি কার্যকর হবে না যদি আপনার অ্যাপ্লিকেশন লোকালহোস্টে থাকে।

একটি এমভিসি প্রকল্পে কোনও হ্যান্ডলার যুক্ত করার জন্য একটি নিয়ামকটিতে নিম্নলিখিত স্বাক্ষর সহ একটি পদ্ধতি কেবল সংজ্ঞায়িত করুন যেমন এর নমুনা এমভিসি প্রকল্পে দেখানো হয়েছে এএসপি.নেট ডেমো.

তারপরে এই পদ্ধতির URL টি GrabzIt এ পাস করুন যদি এটি হোম কন্ট্রোলারে থাকে তবে কলব্যাক ইউআরএল এর মতো দেখতে পারে: http://www.example.com/Home/Handler

public ActionResult Handler(string filename, string id, string message, string customId, string format, int targeterror)
{
    GrabzItClient grabzItClient = GrabzItClient.Create("Sign in to view your Application Key", "Sign in to view your Application Secret");
    GrabzItFile file = grabzItClient.GetResult(id);
    file.Save(Server.MapPath("~/results/" + filename));

    return null;
}

ওয়েব ফর্মগুলি ব্যবহার করে একটি কলব্যাক হ্যান্ডলার প্রয়োগ করা

কলব্যাক হ্যান্ডলারটি কার্যকর করার সহজ উপায় হ'ল জেনেরিক হ্যান্ডলার তৈরি করা এবং এর উত্তরাধিকারী GrabzIt.Handler বর্গ হিসাবে নীচে প্রদর্শিত এবং তারপর বাস্তবায়ন Process পদ্ধতি। এই পদ্ধতিটি গ্র্যাবজিট সার্ভিস থেকে এটিতে দেওয়া পাঁচটি প্যারামিটার ক্যাপচার করে, এতে ক্যাপচারের অনন্য আইডি যা পাস করা হয় GetResult পদ্ধতি।

এই পদ্ধতিটি পরে ক্যাপচারটি দেয়, যা saveফলাফল ডিরেক্টরিতে d। তবে যদি ক null মানটি থেকে ফিরে আসে GetResult পদ্ধতিটি নির্দেশ করে যে কোনও ত্রুটি ঘটেছে।

public class OverridenHandler : GrabzIt.Handler
{
    protected override void Process(HttpContext context, string filename, string id, string message,
        string customId, string format, bool targetError)
    {
        GrabzItClient grabzIt = GrabzItClient.Create("Sign in to view your Application Key", "Sign in to view your Application Secret");
        GrabzItFile file = grabzIt.GetResult(id);
        file.Save(context.Server.MapPath("~/results/" + filename));
    }
}

অন্যান্য কৌশল

উপরের কৌশলটি একটি জেনেরিক হ্যান্ডলার ব্যবহার করে, আপনি কলব্যাকটি পেতে এবং ক্যাপচারটি ডাউনলোড করতে খুব সহজেই একটি এএসপিএক্স পৃষ্ঠা ব্যবহার করতে পারেন। এটি করার জন্য আপনার নিজের এএসপিএক্স পৃষ্ঠা ইত্যাদি তৈরি করুন এবং তারপরে পড়ুন প্রশ্নstring উপরে উল্লিখিত পরামিতি। সর্বাধিক দরকারী প্যারামিটারটি হল আইডি প্যারামিটার, যা এর সাথে ব্যবহার করা যেতে পারে GetResult ক্যাপচারটি ডাউনলোড করার পদ্ধতি।