Rest Template


servlet-context.xml 설정



스키마 설정


<beans:beans xmlns="http://www.springframework.org/schema/mvc"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:mvc="http://www.springframework.org/schema/mvc"

xmlns:beans="http://www.springframework.org/schema/beans"

xmlns:context="http://www.springframework.org/schema/context"

xmlns:tx="http://www.springframework.org/schema/tx"

xmlns:util="http://www.springframework.org/schema/util"

xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd

http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd

http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd

http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd

http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">






bean 설정


// RestTemplate bean 등록

<beans:bean id="restTemplate" class="org.springframework.web.client.RestTemplate">

<beans:property name="messageConverters">

<util:list>

<beans:bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">

//카멜케이스를 언더스코어로 받기위해 objectMapper 사용

<beans:property name="objectMapper">

<beans:ref bean="objectMapper"/>

</beans:property>

</beans:bean>

<beans:bean class="org.springframework.http.converter.FormHttpMessageConverter">

</beans:bean>

</util:list>

</beans:property>

</beans:bean>


//카멜케이스를 언더 스코어로 해주는 bean 등록

<beans:bean id="objectMapper" class="org.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean" autowire="no">

<beans:property name="propertyNamingStrategy" value="CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES" /> 

</beans:bean>


html2cavas 로 html 이미지 저장




html2canvas 를 이용하여 html을 canvas로 변환 한 후 이미지로 저장할 수 있다.


https://github.com/niklasvh/html2canvas/releases

js 다운 경로


html2canvas.js 를 추가하고


canvas 변환할 html DIV태그

<div id="canvas_div">

.

.

<img src="">

.

.

<div>



javascript  이미지 생성

function makeShareImage(){

element = $("#canvas_div");

html2canvas(element, {

onrendered : function(canvas) {

getCanvas = canvas;

upload();

}

});

}


javascript 이미지 업로드 form data 로 ajax 전송

function upload() {

var imageData = getCanvas.toDataURL("image/png");

var formData = new FormData();

formData.append('file', imageData);


$.ajax({

url : xxxxxxx ,

type : "POST",

dataType : "json",

data : formData,

processData : false,

contentType : false,

success : function(data) {

.

.

.


},

error : function(request, status, error) {

console.log(request, status, error);

}

});

}

네이버 밴드 공유



function band_share(data) {

    var a_store='itms-apps://itunes.apple.com/app/id542613198?mt=8';

    var g_store='market://details?id=com.nhn.android.band';

    var a_proto='bandapp://';

    var g_proto='scheme=bandapp;package=com.nhn.android.band';

// 밴드 공유 내용

var param = 'create/post?text=' + data.content;

var method = 'popup';

var _data_url = encodeURIComponent(data.url);

var _data_content = encodeURIComponent(data.content);

// body뒤에 제목, 주소를 넣어야 메타이미지 나타남

window.open( "http://www.band.us/plugin/share?body=" + _data_content +encodeURIComponent("\n")+ _data_url +"&route=" + _data_url, "share_band", "width=410, height=540, resizable=no");

}

'Programming > SNS' 카테고리의 다른 글

[Facebook] 메타태그 크롤링  (0) 2016.10.27

정규표현식으로 콤마 제거




/* array comma 제거 */

function util_uncomma(str) {

    str = String(str);

    return str.replace(/[^\d]+/g, '');

}


정규표현식으로 공백 제거




/* 공백 제거 */

function util_trim(str) {

return ifnull(str).replace(/\s/g,"");

}

+ Recent posts