Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

ฟิลด์อัปโหลดไฟล์ Amazon S3 นี้เป็นปลั๊กอินตัวอย่างเพื่อแสดงวิธีที่คุณสามารถพัฒนาปลั๊กอินเพื่อรวมเข้ากับบริการของบุคคลที่สาม เช่น ที่เก็บข้อมูล Amazon S3

ฟิลด์อัปโหลดไฟล์ Amazon S3 นี้เป็นการรวมกันของ

This Amazon S3 File Upload field is a sample plugin to showcase on how you can develop a plugin to integrate with third party service like Amazon S3 storage. 

This Amazon S3 File Upload field is a combination of  Form Field Element Plugin, Form Store Binder Plugin and และ Web Service Plugin  implementations which contains ของเว็บซึ่งมี 2 classes คลาส "AwsS3FileUpload" and และ "AwsS3FileBinder".

คลาส AwsS3FileUpload

...

This class extends FileUpload class in the Joget Workflow product so that we can reuse the template, properties and some of the methods in FileUpload class. It also implements Web Service Plugin to provide link to download the files. This element set its store binder to "AwsS3FileBinder" to handle the file storing to Amazon S3.

AwsS3FileBinder class

คลาสนี้ขยายคลาส FileUpload ในผลิตภัณฑ์ Joget Workflow เพื่อให้เราสามารถใช้แม่แบบคุณสมบัติและวิธีการบางอย่างในคลาส FileUpload อีกครั้ง นอกจากนี้ยังใช้ Web Service Plugin เพื่อให้ลิงค์สำหรับดาวน์โหลดไฟล์ องค์ประกอบนี้ตั้งค่าตัวยึดอุปกรณ์จัดเก็บเป็น "AwsS3FileBinder" เพื่อจัดการไฟล์ที่จัดเก็บเป็น Amazon S3

คลาส AwsS3FileBinder 

คลาสนี้ใช้ Form Store Binder Plugin เพื่อการอัพโหลดไฟล์ไปยัง AWS S3 ใน This class implements Form Store Binder Plugin to upload file to the AWS S3 in form storing event.

...

ทรัพยากร

Source Code: amazon_s3_upload_field_src.zip

Pluginปลั๊กอินaws_s3_upload_field-5.0.0.jar

ไฟล์กำหนดค่า Amazon S3 Configuration FileawsS3.properties  (put this properties file in your wflow folderวางไฟล์คุณสมบัตินี้ในโฟลเดอร์ wflow ของคุณ)

...

ภาพหน้าจอ

 

In form builder, when the ในตัวสร้างแบบฟอร์ม เมื่อไฟล์การกำหนดค่า AWS S3 configuration file is missing.หายไป

In form builder, when there are error connecting to ในตัวสร้างแบบฟอร์ม เมื่อมีข้อผิดพลาดในการเชื่อมต่อกับเซิร์ฟเวอร์ AWS S3 server.