Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 플러터#
- PDF#챗봇검색#서비스#GPT4#PGT3.5#GPT#랭체인#챗봇#CHATBOT#LLM#문서검색
- ax5#tree#grid#단계별 펼치기# depth #시트메타
- 마이봇#챗봇
- figma#flutter#dhwise#피그마#플러터#피그마 to 플러터 #figma to flutter
- 마이봇#아이폰#아이폰심사#IT고시#
- 플러터#sms#mms#문자보내기
- flutter#sqlite#chatGPT#
- 임대사업자#리걸테크#legaltech#마이봇#챗봇#법률챗봇#임대사업자챗봇#chatgpt#
- 마이봇#문서챗봇#PDF#TEXT#유투브#챗봇만들기#랭체인# langchain#벡터데이터#자료검색#챗GPT#GPT4#챗지피티
- 로우코드#ERP#관리시스템#상품관리#선택박스#자동화프로그램
- fcm#메세지전송#안드로이드메세지#플러터메세지전송
- PDF검색#PDF검색챗봇#NEXTJS#스터디#스타트업#랭체이#langchain#prisma#sqlite#
- 마이봇#핸드폰대체#
- 마이봇#API 설정
- 시트메타#관리시스템#테이블연동#품목관리
- #창작#SNS#스포츠#반려동물#연애#과제#레시피#활동#건강#운세#글쓰기#비즈니스 #AI비서#챗GPT#CHATGPT
- firebase#message#메세지#플러터#안드로이드
- mediasaop#webrtc#미디어서버#
- postgres#vector
- flutter#채팅창@메모창#url링크#날짜추가
- 마이봇#chatgpt#ai#인공지능
- 펫버틀러#서버연동#프로필등록#로그인서버연동#이미지#동영상#업로드용 화면#앱개발#플러터#반려생활#로딩바#loading bar#
- 마이봇#pdf챗봇#상담챗봇#faq챗봇#chatgpt#랭체인#llm
- 로우코드#lowcode#erp#관리시스템#시트메이트#시트메타#엑셀업로드#엑셀다운로드#그리드#데이터관리#생산관리시스템#로그관리#히스토리#입력체크
- 쇼핑몰관리시스템#매입관리#시트메타#매입채널#엑셀업로드
- flutterfire configure#파이어베이스#플러터
- 커피#그라인더#통돌이 오픈 #로스팅#드립커피#생두#원두
- 광동온더그린#프랜즈#가상CC#스크린골프#
- flutter#ios#앱개발#마이봇#
Archives
- Today
- Total
혼자서 앱 만드는 개발자 함께하는 AI 세상
그리드(GRID)에서 액셀 데이터 업로드 처리 본문
반응형
- 대용량 데이터를 PHP를 통해서 서버로 업로드시 고려할것이 많다. 서버쪽에서 PHP에 한꺼번에 데이터를 보내면 서버 환경에 따라. 용량이나 메모리문제로 데이터 처리에 문제가 생길수있다.
- 그리고 데이터를 올릴때 제대로 올라갔는지 확인 하기 위해서 검증작업을 해야하는데 이럴때 문제가 발생 할 수있다.
- 일단 천건으로 처리를 테스트 했지만 오천건 이상되는건 카페24 PHP 서버(당연 최소사양) 한번에 날리면 문제가 발생한다. AJAX기반으로 비동기방식으로 데이터를 쏘기 때문에 문제가 한번에 트래픽이 발생하여 데이터 업로드를 보장하기 힘들다. 그래서 0.5 빈도로 데이터를 건별로 발송해서 올리는 로직으로 처리했다. 이럴경우 데이터가 올라가는것을 눈으로 확인 할 수 있어서 좀더 명확해진다.
- 올라간 데이터건수를 화면에서 프로그래스 바 로 처리 할 수 있다는 것이 좋타.
- 관련 소스 (settimeout 을 통해서 순차적으로 0.5초간격으로 보낸다.) 이때 index*500 밀리세컨드(1초가 천밀리 세컨드) 순번으로 해주면 된다.
function uploadSelectData(){
var arr = firstGrid.getList("selected");
/*그리드에 선택된 데이터 가져와서 FOR EACH 문을 통해 데이터를 업로드 한다.*/
if(arr.length == 0) {
alert("업로드할 데이터를 선택해주세요");
return;
} else {
if(confirm(arr.length+"건을 업로드 합니다.")){
console.log( firstGrid.getList());
var count =1;
$.each(arr, function (index, item) {
setTimeout(() => {
$.ajax({
type: "POST",
url: "./sheetmateDao.php?tableName=saveSheet&site=<?echo $msiteName ?>&MENU_ID=<?echo $MENU_ID ?>",
scriptCharset: "utf-8" ,
contentType: "application/x-www-form-urlencoded; charset=UTF-8",
//폼 데이터
data: item ,
// async: false,
//응답 데이터 포맷
dataType:"json",
//성공시
success: function(obj) {
console.log(index);
$("#updateCount").val(count++);
},
error: function(request, status, error) {
$("#err_log").val("error:"+request.responseText);
}
});
console.log("this is the "+index+" message")
}, 500*index);
});
}
}
//if(arr.length ==0) arr = firstGrid.getList();
}
- 그리드에 올라온 데이터를 올라간 건수를 input box 보여준다.
- 올라가는 데이터를 콘솔창에 찍어서 보여준다.
728x90
반응형
'시트메타 백엔드 노코드 플랫폼 시스템' 카테고리의 다른 글
공구 쇼핑몰 메인페이지 구성 추가 (2) | 2023.01.08 |
---|---|
그리드(GRID)에서 액셀 데이터 업로드 처리(2) - 프로그래스 바를 이용하여 업로드하기 (0) | 2023.01.07 |
[오라클] html table sall marge 셀머지 rowspan 대응 oracle query 적용 (0) | 2022.11.21 |
[쇼핑몰관리시스템] 시트메이트 ERP (쇼핑몰) 자동화 관리시스템 검색조건 멀티 선택박스 셋팅 (0) | 2022.11.09 |
[쇼핑몰관리]관리시스템 입력수정시 로그기록 남기 (0) | 2022.11.08 |
Comments