본문 바로가기

반응형

프로그래밍

(46)
summernote 이미지 업로드시 폭 조절방법 $('#summernote').summernote({height: 300, focus:true, maxWidth:500, lang : 'ko-KR', callbacks: { onImageUpload: function(image) { var file = image[0]; var reader = new FileReader(); reader.onloadend = function() { var image = $('').attr('src', reader.result); image.attr('width','100%'); $('#summernote').summernote("insertNode", image[0]); } reader.readAsDataURL(file); } } }); 위에서 중요한 부분은, 콜백함수로 ..
phpspreadsheet 15자리 넘어가는 큰숫자 문자료 표기하기 $Rows = $spreadsheet->getActiveSheet()->getHighestRow(); // 줄수 계산 for($i=1; $igetActiveSheet()->getCell('A'.$i)->getValue(); $spreadsheet->getActiveSheet()->getCell('A'.$i) ->setValueExplicit( $cellValue, \PhpOffice\PhpSpreadsheet\Cell\DataType::TYPE_STRING ); }
react-native에서 네이버 클라우드펑션의 php로 업로드할때 let formData = new FormData(); formData.append('name', '이름); formData.append('phone', '123-123-123); formData.append('photo[]', { uri: '이미지주소', name: '파일명', 'image/jpeg' }); try { let response = await fetch("네이버 클라우드펑션/json", { method: 'POST', body: formData, headers: { 'content-type': 'multipart/form-data', }, }); let responseJson = await response.json(); console.log(responseJson); } catch (err..
[react native] firebase database를 이용한 메모장 앱 만들기 import { StatusBar } from 'expo-status-bar'; import React, { useState, useRef, useEffect } from 'react'; import {TextInput, SafeAreaView, FlatList, Button, StyleSheet, Text, View } from 'react-native'; import * as firebase from 'firebase'; var firebaseConfig = { apiKey: "--", authDomain: "--", projectId: "--", storageBucket: "--", messagingSenderId: "--", appId: "--" }; if(firebase.apps.length==..
[react native] 메모장 앱 만들기(리스트 타입) import { StatusBar } from 'expo-status-bar'; import React, { useState } from 'react'; import { SafeAreaView, StyleSheet, Text, TextInput, TouchableOpacity, View, FlatList, Alert } from 'react-native'; export default function App() { const [writeMode, setWriteMode] = useState(false); const [txt, setTxt] = useState(''); const orimemo = [ { id:'1', memo:'안녕하세요.' }, { id:'2', memo:'서기입니다.' }, { id:'..
[react native] 메모(저장 및 불러오기) 앱 import { StatusBar } from 'expo-status-bar'; import React, {useEffect, useState, } from 'react'; import { StyleSheet, Text, View, SafeAreaView, Button, TextInput } from 'react-native'; import AsyncStorage from '@react-native-async-storage/async-storage'; export default function App() { const [txt, setTxt] = useState('안녕하세요.'); useEffect(() => { loadData(); }, []); const saveData = async (value) ..
[react native] 로또 번호 생성기 import { StatusBar } from 'expo-status-bar'; import React, { useEffect, useState } from 'react'; import { Button, StyleSheet, Text, View } from 'react-native'; export default function App() { const [lotto, setLotto] = useState([]); function makeLotto(){ let i = 0; let lnumber = []; let rnumber = 0; let lottos = []; let a = 0; for(i=1; i
[react native] 카운터 앱 import { StatusBar } from 'expo-status-bar'; import React, { useState } from 'react'; import { StyleSheet, Text, View, Button } from 'react-native'; export default function App() { const [cnt, setCnt] = useState(10); return ( 헬로우 리엑트 네이티브 {cnt} setCnt(cnt+1) }> setCnt(cnt-1) }> ); } const styles = StyleSheet.create({ container: { flex: 1, backgroundColor: '#fff', alignItems: 'center', justifyCon..

반응형