Serialize ולעבוד עם מסמך במסד נתונים

אחת המשימות שאתה יכול לעשות כאשר עבודה עם מסמכים היא אחסון ושיקום Document אובייקטים וממסד נתונים. לדוגמה, זה יהיה הכרחי אם תיישם כל סוג של מערכת ניהול תוכן. יש לאחסן את כל הגרסאות הקודמות של המסמכים במערכת מסד הנתונים. היכולת לאחסן מסמכים במסד הנתונים היא גם שימושית ביותר כאשר היישום שלך מספק שירות מבוסס אינטרנט.

Aspose.Words מספק יכולת להמיר מסמך למערך ע"י דואר עבור עבודה לאחר מכן עם מסמך זה במסד נתונים.

עקבו אחרי Byte Array

כדי לאחסן מסמך במסד נתונים או להכין מסמך לשידור ברחבי האינטרנט, לעתים קרובות יש צורך לקבוע את המסמך כדי להשיג מערך עוטה.

כדי לנסח Document אובייקט Aspose.Words:

1.1 1. להציל אותו ל MemoryStream באמצעות Save המונחים: overload Document מעמד. 1.1 1. התקשר ToArray שיטה, אשר מחזירה מערך של עיתות המייצגות את המסמך בצורה עוטה.

השלבים לעיל ניתן להפוך כדי לטעון את המטות בחזרה לתוך a Document אובייקט.

הדוגמה הבאה מראה כיצד לארגן Document להתנגד להשגת מערך עוטה, ולאחר מכן כיצד להשבית את מערך ה- Byte כדי להשיג מערך Document להתנגד שוב:

ניתן להוריד את קובץ התבנית של דוגמה זו Aspose.Words GitHub.

קרא ומחק מסמך במסד נתונים

סעיף זה מראה כיצד לשמור מסמך במסד נתונים ולאחר מכן לטעון אותו בחזרה לתוך מסד נתונים. Document להתנגד לעבוד איתו. לשם הפשטות, שם הקובץ הוא המפתח המשמש לאחסון ולמשוך מסמכים ממסד הנתונים. מסד הנתונים מכיל שני עמודים. העמודה הראשונה “File Name” מאוחסנת כ String ומשמשת לזיהוי מסמכים. העמודה השנייה “Filecontent” מאוחסנת כעמוד BLOB אובייקט אשר מאחסן את אובייקט המסמך בצורה עוטה.

דוגמה הקוד הבא מראה כיצד להגדיר חיבור למסד נתונים ולבצע פקודות:

הדוגמה הבאה של הקוד מראה כיצד לחסוך מסמך למסד הנתונים, ואז לקרוא את אותו מסמך שוב, ולבסוף למחוק את הרשומה המכילה את המסמך ממסד הנתונים:

שמור מסמך למסד נתונים

כדי לשמור מסמך במסד נתונים להמיר מסמך זה למערך של עציצים, כפי שתואר בתחילת מאמר זה. לאחר מכן, שמור את מערך התווך הזה לתחום מסד נתונים.

הדוגמה הבאה של הקוד מראה כיצד לחסוך מסמך למסד הנתונים שצוין:

הוראות ספציפיות, שהוא ביטוי של SQL שעושה את כל העבודה:

    • כדי לשמור מסמך לתוך מסד הנתונים, הפקודה “INSERT INTO” משמשת ושולחן שצוין יחד עם הערכים של שני שדות שיא - שם קובץ ו- Filecontent. כדי למנוע פרמטרים נוספים, שם הקובץ נלקח מן Document להתנגד לעצמו. The The The FileContent ערך שדה מוקצה על ידיות מן זרם הזיכרון, המכיל ייצוג בינארי של המסמך המאוחסן.
    • קו הקוד הנותרים מבצע את הפקודה אשר מאחסנת את הפקודה Aspose.Words מסמך במסד הנתונים.

החזרת מסמך ממסד נתונים

כדי לאחזר מסמך ממסד הנתונים, בחר את הרשומה המכילה את נתוני המסמך כמערך של עקיפים. לאחר מכן לטעון את מערך התווך מן השיא לתוך MemoryStream ליצור Document אובייקט שיטען את המסמך מן MemoryStream.

הדוגמה הבאה של הקוד מראה כיצד לשחזר ולהחזיר מסמך ממסד הנתונים שצוין באמצעות שם הקובץ כמפתח להביא מסמך זה:

למחוק מסמך ממסד נתונים

כדי למחוק מסמך ממסד הנתונים, השתמש בפקד SQL המתאים ללא כל מניפולציה על Document אובייקט.

לדוגמה הקוד הבא מראה כיצד למחוק מסמך ממסד הנתונים, באמצעות שם הקובץ כדי להביא את הרשומה: