Project

General

Profile

UploadedFiles

1. API สำหรับ Upload file ขึ้นสู่ Server

AmgCnt.Storage.uploadFiles(files, {descriptions}, process_callback).then(function(res) {

});

files = เป็น object files หรือ array ของ file ที่ได้จาก component file upload
description = เป็น คำอธิบายของไฟล์เป็น array เรียงตาม index ของ files
process_callback = callback รายงานความคืบหน้าของการอัพโหลด มี percent กับชื่อไฟล์ที่กำลังอัพโหลด
เมื่ออัพโหลดเสร็จสมบูรณ์จะเรียก function ใน then โดยส่ง array ของ json object ที่เก็บ id ของไฟล์กลับมา
ตัวอย่างการใช้
AmgCnt.Storage.uploadFiles(files, {descriptions:["descriptions", ...]}, function(res) {
 /*res ={percent:10, name:'filename'}*/
}).then(function(res) {
 /*res =[{id, name, size(byte), type, lastModified, description}*]/
});

2. API สำหรับ Delete file

AmgCnt.Storage.deleteFiles(fileId).then(function(res) {

});

fileId เป็น array ของ file id ที่ต้องการลบ
res ที่ตอบกลับมาถ้า err=null คือ ลบสมบูรณ์
ตัวอย่างการใช้

AmgCnt.Storage.deleteFiles([id1, id2, ...]).then(function(res) {

});

3. API สำหรับ get File info

AmgCnt.Storage.getFileInfo(fileId).then(function(info) {

});

fileId เป็น array ของ file id ที่ต้องการลบ
res ที่ตอบกลับมา เป็น array ของ json object ที่เก็บรายละเอียดของไฟล์ เช่น id, name, type, size, lastModified, uploaded, description
ตัวอย่างการใช้

AmgCnt.Storage.getFileInfo([id1, id2, ...]).then(function(info) {
/*info =[{id, name, size, type, lastModified, description, uploaded, user_created, user_updated}*]/
});

4. การเปิด/ดาวน์โหลดไฟล์
4.1 เปิดไฟล์ เช่น ภาพ หรือ pdf เรียก link โดยมี path เป็น /?_fileId=[fileId]
เช่น http://bd0.aimagin.com:8082/?_fileId=03f9765e5ecb43743edb88ea953296f5
4.2 ถ้าต้องการดาวน์โหลด เรียก link โดยมี path เป็น /?_fileId=[fileId]&_download=1
เช่น http://bd0.aimagin.com:8082/?_fileId=03f9765e5ecb43743edb88ea953296f5&_download=1
4.3 หากต้องการดาวน์โหลด multiple files ใช้ API

AmgCnt.Storage.downloadAsZip(fileId, name).then(function(res) {

});

fileId เป็น array ของ file id ที่ต้องการดาวน์โหลด
name เป็น string ชื่อไฟล์ที่ต้องการ เช่น "download" จะได้ "download.zip" กลับมา
res ที่ตอบกลับมา เป็น array ของ json object ที่เก็บ err ถ้า err = null คือไม่มีปัญหาอะไร
ตัวอย่างการใช้

AmgCnt.Storage.downloadAsZip([id1, id2, ...], "download_zip").then(function(res) {
/*res = {err:null}/
});

ไฟล์จะถูกรวมใส่ zip ถ้าชื่อไฟล์ซ้ำ จะมีการเติม _1, _2 ต่อท้ายไฟล์ที่ซ้ำไปเรื่อยๆ