Header

  1. View current page

    suritam9님의 노트

Profile_img_60x60_01
1

Adobe Air(어도비 에어)를 이용해 티스토리(tistory)에 포스팅하기

Air 프로그램 다운로드 하기 : clipimg.air

이미지 캡처시에, Windows 사진갤러리로 보는 화면은 거의 손실 없이 저장되는데, 탐색기, Explorer 등의 캡쳐이미지(글자가 다수 포함된) 등은 저장이 잘 되지 않습니다.

캡쳐화면의 저장이 잘 안되는 것에 대해서는 저도 잘 모르겠습니다. 이미지는 원격으로 제 계정에 저장됩니다.

 

 

Flex 소스는 추후에 공개하도록 하겠습니다.

 

이미 소개된 바 있는 PHP를 이용한 포스팅과 이미지 저장 소스만 공개합니다.

 [tistory.php]

<?php
include("./xmlrpc.inc");
$api_url="http://suritam9.tistory.com/api";
$xml_msg = new xmlrpcmsg("metaWeblog.newPost", // metaWeblog.newPost 메소드
array(
new xmlrpcval($blogid, "string"), // blogid
new xmlrpcval($userid, "string"), // 유저 ID.
new xmlrpcval($password, "string"), // 패스워드.
new xmlrpcval( // 본문
    array(
    'title'        => new xmlrpcval($subject),
    'description'    => new xmlrpcval($body),
    'categories'    => new xmlrpcval($category),
    'mt_keywords' => new xmlrpcval($tag),
    'dateCreated'=> new xmlrpcval(time()),
), "struct"),
new xmlrpcval(true, "boolean") )
);
//echo htmlentities($xml_msg->serialize());
$client = new xmlrpc_client($api_url);
$resp = $client->send($xml_msg);
if ($resp->faultCode()) {
echo "error: ".$resp->faultString();
return FALSE;
}
?>

 

[saver.php]

<?php
$data = $_POST['data']; // base64_encode된 data를 $data변수에 저장
$extension = $_POST['extension']; // extension 변수를 $extension 변수에 저장
$extension = "jpg";
$ntime=time();
$fn = date("dHis",$ntime);  // 시간으로 받은 변수를 파일 이름 변수로 지정
$ym = date("Ym",$ntime);
if( $data && $extension )
{
 $updir = "/home/lispro06/www/dw/air_img";  // 저장할 경로
 $filename = $fn.".".$extension; // 저장할 이름
 $file = sprintf("%s/%s/%s",$updir, $ym, $filename);
if(!file_exists($ym)) //파일폴더가 존재하지 않으면 생성한다.
   mkdir($ym, 0777);
  $fp = fopen( $file, "w");
  fwrite($fp, base64_decode($data));  // base64_encode된 data를 decoding하여 이미지 파일로 저장한다.
  fclose($fp);
  echo $ym."/".$fn;
}
?>

History

Last edited on 07/05/2008 19:53 by suritam9

Comments (0)

You must log in to leave a comment. Please sign in.