في العالم الحديث ، تلعب إدارة ومعالجة المستندات الإلكترونية دورا مهما في العمليات التجارية. واحدة من الأشكال الأكثر شعبية لتخزين وتبادل الوثائق هي بدف. في هذه المقالة ، سوف ننظر في دليل مفصل لحفظ ملفات بدف في قاعدة بيانات كيو باستخدام إطار الربيع.
إطار الربيع هو واحد من أطر تطوير تطبيقات جافا الأكثر شعبية. يوفر مجموعة واسعة من الأدوات والمكتبات لبناء تطبيقات قابلة للتطوير وموثوقة. كيو هو نظام إدارة قاعدة بيانات قوية وواسعة النطاق التي تسمح لك لتخزين ومعالجة أنواع مختلفة من البيانات.
لحفظ ملفات بدف في قاعدة بيانات كيو ، يجب تنفيذ الخطوات التالية. أولا وقبل كل شيء ، نحن بحاجة إلى إنشاء جدول في قاعدة البيانات التي سوف تحتوي على معلومات حول ملفات بدف المحفوظة. ثم سنقوم بإنشاء نموذج البيانات التي سوف تمثل ملف بدف في تطبيقنا. بعد ذلك ، سنقوم بتكوين تكوين الربيع للعمل مع قاعدة البيانات وإضافة ملفات بدف. وأخيرا ، سنقوم بإنشاء وحدة تحكم من شأنها التعامل مع طلبات لحفظ واسترداد ملفات بدف من قاعدة البيانات.
- حفظ ملفات بدف في بوستغريزل الربيع
- 1. إعداد بيئة التطوير
- 2. إنشاء قاعدة بيانات كيو
- 3. إعداد مشروع الربيع
- 4. إنشاء نموذج بيانات
- 5. إنشاء مستودع بيانات
- 6. حفظ ملفات بدف
- 7. الحصول على ملفات بدف
- 8. اختبار واجهة برمجة التطبيقات
- خاتمة
- استيراد مكتبة بدف
- حفظ ملف بدف في قاعدة بيانات كيو
- دليل لاستخدام كيو الربيع لحفظ ملفات بدف
- سؤال وجواب
- ما هي الخطوات التي ينبغي اتباعها عند حفظ ملف بدف في الربيع كيو?
- كيف يمكنني إنشاء جدول لتخزين ملفات بدف في كيو?
- كيفية استخدام الربيع لحفظ ملف بدف في كيو?
حفظ ملفات بدف في بوستغريزل الربيع
حفظ ملفات بدف في قاعدة بيانات هي واحدة من المهام المشتركة لتطوير الشبكة. في هذه المقالة ، سوف ننظر في كيفية حفظ ملف بدف في قاعدة بيانات كيو باستخدام إطار الربيع.
1. إعداد بيئة التطوير
قبل أن نبدأ ، نحن بحاجة إلى إعداد بيئة التطوير. تأكد من تثبيت المكونات التالية:
- مجموعة تطوير جافا (جدك)
- بيئة التنمية المتكاملة (إيد) ، مثل إنتليج فكرة أو الكسوف
- كيو
- التمهيد الربيع
2. إنشاء قاعدة بيانات كيو
إنشاء قاعدة بيانات كيو جديدة باستخدام الأمر:
إنشاء قاعدة بياناتاستبدال "ميداتاباس" مع اسم قاعدة البيانات الخاصة بك.
3. إعداد مشروع الربيع
- إنشاء مشروع التمهيد الربيع الجديد في إيد الخاص بك.
- إضافة تبعيات إلى ملف بوم.شمل:
المؤسسة.سبرينغفراميورك.التمهيد
الربيع التمهيد كاتب ويب
المؤسسة.سبرينغفراميورك.التمهيد
الربيع التمهيد كاتب البيانات جبا
المؤسسة.كيو
كيو
- تكوين التطبيق للاتصال بقاعدة بيانات كيو. في ملف التطبيق.properties (src/main/resources) добавьте следующие строки:
spring.datasource.url=jdbc:postgresql://localhost:5432/mydatabase
spring.datasource.username=yourusername
spring.datasource.password=yourpassword
Замените «mydatabase» на имя вашей базы данных, а «yourusername» и «yourpassword» — на соответствующие значения для доступа к базе данных.
4. Создание модели данных
لحفظ ملفات بدف في قاعدة البيانات ، إنشاء نموذج بيانات "وثيقة". حدد الحقول التالية:
- معرف-المعرف الفريد للوثيقة
- الاسم-اسم المستند
- المحتوى-محتويات المستند في شكل مجموعة من وحدات البايت
في ملف المستند.جافا إنشاء التعليمات البرمجية التالية:
@ كيان
وثيقة الطبقة العامة {
@معرف
@جينيراتدفالو (استراتيجية = جيلنوع.الهوية)
معرف طويل خاص;
اسم السلسلة الخاصة;
@لوب
بايت خاص [] المحتوى;
// حاصل على واضعي
}
5. إنشاء مستودع بيانات
للتفاعل مع قاعدة بيانات كيو ، قم بإنشاء مستودع بيانات لنموذج "المستند". في ملف المستند.جافا إنشاء التعليمات البرمجية التالية:
واجهة عامة المستندمستودع يمتد جبامستودع {
}
6. حفظ ملفات بدف
الآن يمكننا الانتقال إلى حفظ ملفات بدف. Например, для сохранения файла PDF из формы отправки создайте контроллер:
@RestController
public class DocumentController {
private final DocumentRepository documentRepository;
public DocumentController(DocumentRepository documentRepository) {
this.documentRepository = documentRepository;
}
@PostMapping("/documents")
public ResponseEntity uploadDocument(@RequestParam("file") MultipartFile file) {
try {
Document document = new Document();
document.setName(file.getOriginalFilename());
document.setContent(file.getBytes());
وثيقة مستودع.حفظ (وثيقة);
عودة الاستجابة.حسنا ().الجسم ("تم حفظ المستند بنجاح");
} الصيد (إيوكسيبتيون ه) {
عودة الاستجابة.طلب بادركست ().الجسم ("خطأ في حفظ المستند");
}
}
}
في هذا المثال ، نستخدم التعليق التوضيحي @ريكستبارام للحصول على ملف بدف من الطلب. ثم نقوم بإنشاء مثيل لنموذج" المستند " ، وملئه بالبيانات من الملف وحفظه في قاعدة البيانات باستخدام المستودع.
7. الحصول على ملفات بدف
يمكننا أيضا الحصول على ملفات بدف من قاعدة البيانات. للقيام بذلك ، قم بإنشاء طريقة في وحدة التحكم:
تضمين التغريدة ("/المستندات / {معرف}")
الاستجابة العامة تنزيل المستند (تضمين التغريدة معرف طويل متغير) {
وثيقة اختياريةاختياري = وثيقة مستودع.فيندبيد (معرف);
إذا (وثيقة اختيارية.إيسبريسنت ()) {
وثيقة وثيقة = وثيقة اختيارية.الحصول على();
بيتيرايريسورس الموارد = بيتيرايريسورس جديد (وثيقة.جيتكونتينت());
عودة الاستجابة.حسنا()
.رأس (هتفيدرز.المحتوى ، "مرفق ؛ اسم الملف=" + مستند.جيتنام())
.نوع المحتوى (نوع الوسائط.تطبيق_بدف)
.طول المحتوى (وثيقة.جيتكونتينت ().الطول)
.الجسم (الموارد);
} آخر {
عودة الاستجابة.لم يتم العثور عليها ().بناء();
}
}
في هذا المثال ، نحصل على ملف بدف من قاعدة البيانات بواسطة معرفه وإعادته إلى العميل كمورد. نقوم أيضا بتعيين رأس التخلص من المحتوى لتحديد اسم الملف في الاستجابة.
8. اختبار واجهة برمجة التطبيقات
الآن نحن على استعداد لاختبار واجهة برمجة التطبيقات التي تم إنشاؤها. باستخدام أدوات اختبار أبي مثل ساعي البريد أو حليقة ، وإرسال طلب آخر لتحميل ملف بدف وطلب الحصول على الحصول عليها.
خاتمة
في هذه المقالة ، نظرنا في كيفية حفظ ملفات بدف إلى قاعدة بيانات كيو باستخدام إطار الربيع. لقد أنشأنا نموذج بيانات ومستودع بيانات ووحدة تحكم لحفظ واسترجاع ملفات بدف. الآن يمكنك استخدام هذه المعرفة لإنشاء التطبيقات الخاصة بك التي تعمل مع ملفات بدف.
استيراد مكتبة بدف
قبل أن نبدأ في حفظ ملف بدف إلى قاعدة بيانات كيو باستخدام الربيع ، وسوف نحتاج إلى استيراد العديد من المكتبات. في هذا القسم ، سننظر في كيفية القيام بذلك.
هناك العديد من المكتبات للعمل مع ملفات بدف في جافا ، ولكن واحدة من الأكثر شعبية هو أباتشي بدفبوكس. توفر هذه المكتبة مجموعة واسعة من الوظائف للعمل مع بدف ، بما في ذلك القراءة والكتابة وتحرير المحتوى.
لاستيراد أباتشي بدفبوكس في المشروع الخاص بك ، تحتاج إلى إضافة التبعية التالية في ملف بوم الخاص بك.شمل:
المؤسسة.أباتشي.بدفبوكس
بدفبوكس
2.0.24
توفر هذه التبعية الوصول إلى الوظائف الأساسية من أباتشي بدفبوكس. إذا كنت بحاجة إلى ميزات إضافية ، مثل توليد الصور من بدف أو العمل مع الخطوط ، يمكنك إضافة التبعيات المناسبة.
الآن بعد أن قمت بإضافة التبعية إلى المشروع الخاص بك ، يمكنك البدء في استخدام الطبقات والأساليب التي تقدمها أباتشي بدفبوكس للعمل مع ملفات بدف. في القسم التالي ، سوف ننظر في كيفية تحميل ملف بدف وحفظ محتوياته إلى قاعدة بيانات كيو.
حفظ ملف بدف في قاعدة بيانات كيو
من وقت لآخر ، قد يكون من الضروري حفظ ملف بدف في قاعدة بيانات كيو. يمكن أن يكون هذا مفيدا ، على سبيل المثال ، لتخزين ومعالجة أنواع مختلفة من المستندات مثل التقارير أو التعليمات أو المواصفات أو العروض التقديمية. هذا البرنامج التعليمي سوف تظهر لك كيفية حفظ ملف بدف إلى قاعدة بيانات كيو باستخدام إطار التمهيد الربيع.
الخطوة الأولى هي إنشاء جدول في قاعدة بيانات كيو التي سيتم استخدامها لتخزين ملفات بدف. يمكنك إنشاء جدول باسم "المستندات" باستخدام استعلام سكل التالي:
إنشاء مستندات الجدول (
معرف المفتاح الأساسي التسلسلي,
الاسم فارتشار (255),
المحتوى بيتيا
);
Теперь, когда мы создали таблицу, мы можем создать класс Java, который будет представлять модель данных для хранения файла PDF в базе данных.
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Lob;
@Entity
public class Document {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
@Lob
private byte[] content;
// حاصل على واضعي
// ...
}
في هذه الفئة لدينا ثلاثة حقول: المعرف والاسم والمحتوى. سيتم إنشاء حقل المعرف تلقائيا بواسطة قاعدة البيانات ، وسيتم استخدام حقول الاسم والمحتوى لتخزين اسم ومحتويات ملف بدف ، على التوالي. يشير التعليق التوضيحي @ لوب إلى أنه سيتم تخزين حقل المحتوى ككائن كبير ، مما يسمح بتخزين البيانات الثنائية.
بعد ذلك ، سوف تحتاج إلى فئات تحكم للتعامل مع طلبات هتب وفئات الخدمة لتنفيذ منطق الأعمال في التطبيق الخاص بك. Ниже приведены примеры методов контроллера и сервиса, которые позволяют сохранять файлы PDF в базе данных PostgreSQL с использованием Spring Boot и JPA:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/documents")
public class DocumentController {
@Autowired
private DocumentService documentService;
@PostMapping
عام طويل كريتيدوكومنت (تضمين التغريدة ("الاسم") اسم السلسلة ، تضمين التغريدة ("ملف") ملف متعدد الأجزاء) {
خدمة إرجاع المستندات.حفظ المستند (الاسم ، الملف);
}
}
@الخدمة
خدمة مستندات الفئة العامة {
@أوتويرد
وثيقة خاصةوثيقة مستودعالمستودع;
@المعاملات
عام طويل سافيدوكومنت (اسم السلسلة ، ملف متعدد الأجزاء) {
محاولة {
بايت [] المحتوى = ملف.جيتبيتس();
وثيقة وثيقة = وثيقة جديدة ();
وثيقة.اسم المجموعة (الاسم);
وثيقة.سيتكونتينت (المحتوى);
حفظ المستند المستند = المستند.حفظ (وثيقة);
العودة المحفوظةوثيقة.جيتيد();
} الصيد (إيوكسيبتيون ه) {
رمي رونتيميكسيبتيون جديد ("فشل في حفظ المستند" ، ه);
}
}
}
في التعليمات البرمجية أعلاه ، تعلن كومباكتكونترولر الأسلوب كريتيدوكومنت () ، الذي يأخذ اسم الملف وكائن ملف متعدد يمثل الملف الذي تم تحميله. تحصل خدمة خدمة المستندات على اسم الملف ومحتوياته ، وتحفظه كصفيف بايت [] ، وتستدعي طريقة حفظ () المستودع لحفظ المستند في قاعدة البيانات. طريقة سافيدوكومنت() يلقي أيضا استثناء في حالة حدوث خطأ عند حفظ ملف.
أخيرا ، يجب أن يكون لديك مخطط البيانات وإعدادات قاعدة البيانات المعلنة في ملف التطبيق.التمهيد الربيع-boot:
الربيع.مصدر البيانات.عنوان ورل=جدبك: بوستغريزل: / / لوكالهوست: 5432 / ميداتاباس
الربيع.مصدر البيانات.اسم المستخدم = ميوزر
الربيع.مصدر البيانات.كلمة المرور=كلمة المرور الخاصة بي
الربيع.جبا.قاعدة البيانات-منصة = المؤسسة.السبات.لهجة.بوستغريزلدياليكت
الربيع.جبا.السبات.دل-السيارات = تحديث
الربيع.جبا.مشاهدة-سكل = صحيح
. "ميداتاباس" ، "ميوزر" "" ميباسورد " следует заменить на ваше имя базы данных،.. أيضا تأكد من أن قمت بتحديد عنوان ورل الصحيح لقاعدة بيانات كيو الخاص بك.
الآن أن لديك كل المكونات اللازمة ، يمكنك إطلاق تطبيق التمهيد الربيع الخاص بك ، وإرسال طلب آخر إلى عنوان ورل /الوثائق مع المعلمة "الاسم" وملف بدف في حقل "ملف". سيتم حفظ ملف بدف الخاص بك في قاعدة بيانات كيو وسوف تكون متاحة لمزيد من المعالجة والاستخدام.
أظهر هذا البرنامج التعليمي كيفية حفظ ملف بدف إلى قاعدة بيانات كيو باستخدام إطار التمهيد الربيع و جبا. يمكنك توسيع هذا المثال لدعم أنواع الملفات الأخرى أو إضافة وظائف إضافية لمعالجة وعرض الملفات المحفوظة.
دليل لاستخدام كيو الربيع لحفظ ملفات بدف
في هذا الدليل ، وسوف ننظر في كيفية استخدام كيو الربيع لحفظ الملفات في شكل بدف. كيو الربيع هو أداة قوية للعمل مع قواعد بيانات كيو في تطبيقات لغة البرمجة جافا.
للبدء ، سوف تحتاج إلى إعداد مشروع جافا باستخدام كيو الربيع. قم بتوصيل التبعيات الضرورية في ملف بوم.شمل وتكوين تكوين قاعدة البيانات في التطبيق.ملف الخصائص.
بعد تكوين المشروع،يمكنك إنشاء فئة من شأنها أن تكون مسؤولة عن حفظ ملفات بدف إلى قاعدة بيانات كيو. يجب أن تكون هذه الفئة مشروحة ككيان @ويجب أن تحتوي على الحقول المناسبة لتخزين بيانات الملف ، مثل اسم الملف ومحتويات الملف وما إلى ذلك.
عند حفظ ملف بدف إلى قاعدة بيانات ، يمكنك استخدام كائن فئة جدبكتمبلات التي تقدمها الربيع كيو. جدبكتمبلات يوفر أساليب مريحة لتنفيذ استعلامات سكل ومعالجة البيانات في قاعدة بيانات. في هذه الحالة ، يمكنك استخدام طريقة التحديث لتنفيذ استعلام سكل لحفظ الملف إلى قاعدة البيانات.
مثال على الكود:
@أوتويرد
جدبكتمبلات الخاص جدبكتمبلات;
باطلة العامة سافيبدفيل (اسم الملف سلسلة ، بايت[] محتوى الملف) {
سلسلة سكل = " إدراج في الملفات (اسم, محتوى) القيم (?, ?)";
جدبكتمبلات.تحديث (سكل ، اسم الملف ، فيليكونتنت);
}
في هذا المثال ، استخدمنا جدبكتمبلات لتنفيذ استعلام سكل لحفظ ملف بدف إلى قاعدة بيانات. نقوم بتمرير اسم الملف ومحتويات الملف إلى طريقة التحديث ، والتي تقوم بعد ذلك بتنفيذ استعلام سكل.
بعد حفظ الملف إلى قاعدة البيانات ، يمكنك استخدام جدبكتمبلات لتنفيذ عمليات أخرى مع البيانات ، على سبيل المثال ، لاستخراج الملف من قاعدة البيانات أو حذف الملف من قاعدة البيانات.
وبالإضافة إلى ذلك ، يوفر كيو الربيع ميزات أخرى مفيدة للعمل مع قواعد بيانات كيو ، مثل دعم المعاملات ، وآلية التخزين المؤقت ، وأكثر من ذلك. يمكنك التحقق من وثائق الربيع كيو لمعرفة المزيد عن قدراتها.
في هذا الدليل ، قمنا بتغطية أساسيات استخدام كيو الربيع لحفظ ملفات بدف إلى قاعدة بيانات كيو. يمكنك استخدام هذا النهج للعمل بسهولة ويسر مع الملفات في تطبيقات جافا الخاص بك.
سؤال وجواب
ما هي الخطوات التي ينبغي اتباعها عند حفظ ملف بدف في الربيع كيو?
لحفظ ملف بدف في الربيع كيو ، تحتاج أولا إلى إعداد اتصال قاعدة بيانات. بعد ذلك ، تحتاج إلى إنشاء جدول في قاعدة البيانات لتخزين الملفات. ثم يجب عليك تكوين تكوين الربيع لاستخدام كيو كقاعدة بيانات. بعد ذلك ، يمكنك إنشاء وحفظ ملفات بدف في قاعدة البيانات باستخدام الربيع.
كيف يمكنني إنشاء جدول لتخزين ملفات بدف في كيو?
لإنشاء جدول في بوستغريزل لتخزين ملفات بدف ، يمكنك استخدام استعلام سكل ، على سبيل المثال ، "إنشاء مستندات الجدول (معرف المفتاح الأساسي التسلسلي ، اسم فارتشار(100) ، ملف بيتيا) ؛" هذا الاستعلام إنشاء جدول مع ثلاثة أعمدة: معرف واسم وملف. سيتم استخدام عمود المعرف كمفتاح أساسي ، وسيقوم عمود الاسم بتخزين اسم الملف ، وسيحتوي عمود الملف على الملف نفسه بتنسيق بايت.
كيف يمكنني استخدام الربيع لحفظ ملف بدف في كيو?
لاستخدام الربيع لحفظ ملف بدف إلى كيو ، تحتاج إلى إعداد اتصال قاعدة بيانات في ملف التطبيق.خصائص أو تطبيق.إيم إل. ثم يجب عليك إنشاء فئة كيان للجدول الذي سيتم تخزين ملف بدف. بعد ذلك ، يمكنك استخدام جبابوسيتوري لإنشاء طريقة لحفظ ملف في قاعدة البيانات. في هذه الطريقة ، تحتاج أولا إلى قراءة محتويات ملف بدف في صفيف بايت ، ومن ثم حفظه إلى قاعدة البيانات.