વેબને કેપ્ચર અને કન્વર્ટ કરવા માટેનાં સાધનો

એએસપી.નેટ સાથે હેન્ડલરASP.NET API

વર્ણન

તમારા હેન્ડલરને ડિબગ કરવામાં સમસ્યા આવી રહી છે? પ્રયાસ કરો ક Callલબbackક હેન્ડલર પરીક્ષણ સાધન.

અહીં વર્ણવેલ હેન્ડલર ગ્રાબઝિટ સ્ક્રીનશ webટ વેબ સેવાથી ક fromલબેક્સ પર પ્રક્રિયા કરે છે. આ હેન્ડલરનો URL માં GrabzIt માં પસાર થાય છે callBackURL ના પરિમાણ Save પદ્ધતિ જો કે આ તકનીક ફક્ત ત્યારે જ કાર્ય કરશે જ્યારે હેન્ડલર ઇન્ટરનેટ દ્વારા accessક્સેસ કરી શકાય.

નીચેના પરિમાણો GET પરિમાણો તરીકે હેન્ડલરને પસાર કરવામાં આવે છે.

  • id - સ્ક્રીનશોટનો અનન્ય ઓળખકર્તા, જેનો ઉપયોગ GetResult પદ્ધતિ
  • ફાઇલનામ - સ્ક્રીનશોટનું ફાઇલનામ, સ્ક્રીન શ'sટના અનન્ય ઓળખકર્તાને ફાઇલ એક્સ્ટેંશન સાથે જોડીને આપમેળે બનાવેલ છે
  • સંદેશ - સ્ક્રીનશshotટની પ્રક્રિયા દરમિયાન થતી ભૂલને કારણે કોઈપણ સંદેશ
  • કસ્ટમઆઇડી - કોઈપણ કસ્ટમ આઈડી જેને GrabzIt વેબ સર્વિસ દ્વારા પસાર કરવામાં આવી હતી Save પદ્ધતિ
  • ફોર્મેટ - સ્ક્રીનશોટનું ફોર્મેટ, દા.ત. "bmp8", "bmp16", "bmp24", "bmp", "csv", "gif", "jpg", "json", "pdf", "png", " ટિફ "," વેબપ "અથવા" એક્સએલએક્સએક્સ "
  • લક્ષ્યાંક - જો 1 પરત આવે છે, તો કેપ્ચરમાં સામાન્ય ભૂલ છે, કેપ્ચર લક્ષ્યને કારણે ઉદ્ભવતા સમસ્યાને કારણે.

જો તમે GrabzIt સિવાય, હેન્ડલરની બધી blockક્સેસને અવરોધિત કરવા માંગતા હો, તો આનો ઉપયોગ કરો સુરક્ષા તકનીક.

એમવીસીનો ઉપયોગ કરીને ક Callલબbackક હેન્ડલર અમલમાં મૂકવું

યાદ રાખો કે જો તમારી એપ્લિકેશન લોકલહોસ્ટ પર સ્થિત છે, તો ક callલબbacક કામ કરશે નહીં.

એમવીસી પ્રોજેક્ટમાં હેન્ડલર ઉમેરવા માટે, કંટ્રોલરમાં નીચેની સહીવાળી કોઈ પદ્ધતિની વ્યાખ્યા ફક્ત આના સેમ્પલ એમવીસી પ્રોજેક્ટમાં બતાવ્યા પ્રમાણે છે. ASP.NET ડેમો.

પછી આ પદ્ધતિનો URL GrabzIt પર પસાર કરો જેથી જો આ હોમ નિયંત્રકમાં હોય તો ક theલબbackક URL કંઈક આના જેવું લાગે છે: 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;
}

વેબ ફોર્મ્સનો ઉપયોગ કરીને ક Callલબbackક હેન્ડલરને અમલમાં મૂકવું

ક callલબેક હેન્ડલરને અમલમાં લાવવાનો સૌથી સહેલો રસ્તો એ છે કે જેનરિક હેન્ડલર બનાવવું અને તેમાંથી વારસો મેળવો GrabzIt.Handler નીચે બતાવ્યા પ્રમાણે વર્ગ અને પછી અમલ Process પદ્ધતિ. આ પદ્ધતિ તેને GrabzIt સેવામાંથી પસાર કરેલા પાંચ પરિમાણોને કેપ્ચર કરે છે, જેમાં કેપ્ચરની અનન્ય આઈડી શામેલ છે જેને GetResult પદ્ધતિ

આ પદ્ધતિ પછી કેપ્ચર આપે છે, જે છે saveડી ડીરેક્ટરીમાં ડી. જોકે જો એ 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));
    }
}

અન્ય તકનીકો

જ્યારે ઉપરોક્ત તકનીક સામાન્ય હેન્ડલરનો ઉપયોગ કરે છે, ત્યારે તમે ક Aલબbackક પ્રાપ્ત કરવા અને કેપ્ચરને ડાઉનલોડ કરવા માટે એએસપીએક્સ પૃષ્ઠનો સરળતાથી ઉપયોગ કરી શકો છો. આ કરવા માટે ફક્ત તમારું પોતાનું એએસપીએક્સ પૃષ્ઠ વગેરે બનાવો અને પછી વાંચો ક્વેરીstring ઉપર જણાવેલ પરિમાણો. સૌથી ઉપયોગી પેરામીટર એ આઇડી પરિમાણ છે, જેનો ઉપયોગ કરી શકાય છે GetResult કેપ્ચરને ડાઉનલોડ કરવાની પદ્ધતિ.