스마트폰 파일 첨부 질문이요 정보
스마트폰 파일 첨부 질문이요본문
겔럭시s 등의 안드로이드 계열에서는 파일선택 첨부(겔러리 또는 카메라에서)가
가능한데..
아이폰은 안되네요..html5 file 첨부 이용해 봐도 안되고..
혹시 지원을 아예하지 않는건가요?
아님 다른 방법이 있을까요?
가능한데..
아이폰은 안되네요..html5 file 첨부 이용해 봐도 안되고..
혹시 지원을 아예하지 않는건가요?
아님 다른 방법이 있을까요?
댓글 전체
아이폰은 아직 첨부파일을 지원하지 않습니다..
저도 그것때문에 몇일 찾아봤는데.. 결론은 지원해줄때까지 보류..입니다.
저도 그것때문에 몇일 찾아봤는데.. 결론은 지원해줄때까지 보류..입니다.
<script>
$(document).ready(function()
{
document.addEventListener("deviceready",onDeviceReady,false);
});
var _isReadyToDevice = false;
function onDeviceReady() {
_isReadyToDevice = true;
}
function capturePhoto() {
if (_isReadyToDevice)
{
navigator.camera.getPicture(onPhotoSuccess, onPhotoFail, { quality: 90 });
$('#canvas').hide();
$('#myPhoto').show();
}
else
{
alert('카메라/사진앨범 사용 준비 중입니다. 잠시 후 다시 시도 해 주세요.');
}
}
function onPhotoSuccess(imageData) {
//$('#myPhoto').css('display','inline');
$('#myPhoto').attr('src',"data:image/jpeg;base64," + imageData);
$('#hiddenPhoto').attr('src',"data:image/jpeg;base64," + imageData);
$('#ID_ThumbnailImageData').attr('value', imageData);
var image = document.getElementById('myPhoto');
canvasContext.drawImage(image, 0, 0);
}
function onPhotoFail(message) {
alert('Failed because: ' + message);
}
var isSubmit = false;
function doSubmit(frm)
{
if(isSubmit)
{
alert('사진을 등록중입니다.');
return false;
}
if (frm['q_tx_imagedate'].value == '')
{
alert('사진등록을 해주세요.');
return false;
}
if( !EZ.chk_form(frm) )
{
return false;
}
isSubmit = true;
}
function rotate(p_deg) {
if(document.getElementById('canvas')) {
/*
Ok!: Firefox 2, Safari 3, Opera 9.5b2
No: Opera 9.27
*/
var image = document.getElementById('myPhoto');
var image2 = document.getElementById('hiddenPhoto');
var canvas = document.getElementById('canvas');
var canvasContext = canvas.getContext('2d');
$('#canvas').show();
switch(p_deg) {
default :
case 0 :
canvas.setAttribute('width', image.width);
canvas.setAttribute('height', image.height);
canvasContext.rotate(p_deg * Math.PI / 180);
canvasContext.drawImage(image, 0, 0);
break;
case 90 :
canvas.setAttribute('width', image2.height);
canvas.setAttribute('height', image2.width);
canvasContext.rotate(p_deg * Math.PI / 180);
canvasContext.drawImage(image, 0, -image2.height);
break;
case 180 :
canvas.setAttribute('width', image_width);
canvas.setAttribute('height', image_height);
canvasContext.rotate(p_deg * Math.PI / 180);
canvasContext.drawImage(image, -image2.width, -image2.height);
break;
case 270 :
case -90 :
canvas.setAttribute('width', image2.height);
canvas.setAttribute('height', image2.width);
canvasContext.rotate(p_deg * Math.PI / 180);
canvasContext.drawImage(image, -image2.width, 0);
break;
};
var frm = _F('insfrm');
frm['q_degree'].value = p_deg;
} else {
/*
Ok!: MSIE 6 et 7
*/
var image = document.getElementById('myPhoto');
switch(p_deg) {
default :
case 0 :
image.style.filter = 'progid:DXImageTransform.Microsoft.BasicImage(rotation=0)';
break;
case 90 :
image.style.filter = 'progid:DXImageTransform.Microsoft.BasicImage(rotation=1)';
break;
case 180 :
image.style.filter = 'progid:DXImageTransform.Microsoft.BasicImage(rotation=2)';
break;
case 270 :
case -90 :
image.style.filter = 'progid:DXImageTransform.Microsoft.BasicImage(rotation=3)';
break;
};
};
};
window.onload = function() {
var image = document.getElementById('myPhoto');
var canvas = document.getElementById('canvas');
if(canvas.getContext) {
//image.style.visibility = 'hidden';
image.style.position = 'absolute';
} else {
canvas.parentNode.removeChild(canvas);
};
//rotate(0);
};
</script>
$(document).ready(function()
{
document.addEventListener("deviceready",onDeviceReady,false);
});
var _isReadyToDevice = false;
function onDeviceReady() {
_isReadyToDevice = true;
}
function capturePhoto() {
if (_isReadyToDevice)
{
navigator.camera.getPicture(onPhotoSuccess, onPhotoFail, { quality: 90 });
$('#canvas').hide();
$('#myPhoto').show();
}
else
{
alert('카메라/사진앨범 사용 준비 중입니다. 잠시 후 다시 시도 해 주세요.');
}
}
function onPhotoSuccess(imageData) {
//$('#myPhoto').css('display','inline');
$('#myPhoto').attr('src',"data:image/jpeg;base64," + imageData);
$('#hiddenPhoto').attr('src',"data:image/jpeg;base64," + imageData);
$('#ID_ThumbnailImageData').attr('value', imageData);
var image = document.getElementById('myPhoto');
canvasContext.drawImage(image, 0, 0);
}
function onPhotoFail(message) {
alert('Failed because: ' + message);
}
var isSubmit = false;
function doSubmit(frm)
{
if(isSubmit)
{
alert('사진을 등록중입니다.');
return false;
}
if (frm['q_tx_imagedate'].value == '')
{
alert('사진등록을 해주세요.');
return false;
}
if( !EZ.chk_form(frm) )
{
return false;
}
isSubmit = true;
}
function rotate(p_deg) {
if(document.getElementById('canvas')) {
/*
Ok!: Firefox 2, Safari 3, Opera 9.5b2
No: Opera 9.27
*/
var image = document.getElementById('myPhoto');
var image2 = document.getElementById('hiddenPhoto');
var canvas = document.getElementById('canvas');
var canvasContext = canvas.getContext('2d');
$('#canvas').show();
switch(p_deg) {
default :
case 0 :
canvas.setAttribute('width', image.width);
canvas.setAttribute('height', image.height);
canvasContext.rotate(p_deg * Math.PI / 180);
canvasContext.drawImage(image, 0, 0);
break;
case 90 :
canvas.setAttribute('width', image2.height);
canvas.setAttribute('height', image2.width);
canvasContext.rotate(p_deg * Math.PI / 180);
canvasContext.drawImage(image, 0, -image2.height);
break;
case 180 :
canvas.setAttribute('width', image_width);
canvas.setAttribute('height', image_height);
canvasContext.rotate(p_deg * Math.PI / 180);
canvasContext.drawImage(image, -image2.width, -image2.height);
break;
case 270 :
case -90 :
canvas.setAttribute('width', image2.height);
canvas.setAttribute('height', image2.width);
canvasContext.rotate(p_deg * Math.PI / 180);
canvasContext.drawImage(image, -image2.width, 0);
break;
};
var frm = _F('insfrm');
frm['q_degree'].value = p_deg;
} else {
/*
Ok!: MSIE 6 et 7
*/
var image = document.getElementById('myPhoto');
switch(p_deg) {
default :
case 0 :
image.style.filter = 'progid:DXImageTransform.Microsoft.BasicImage(rotation=0)';
break;
case 90 :
image.style.filter = 'progid:DXImageTransform.Microsoft.BasicImage(rotation=1)';
break;
case 180 :
image.style.filter = 'progid:DXImageTransform.Microsoft.BasicImage(rotation=2)';
break;
case 270 :
case -90 :
image.style.filter = 'progid:DXImageTransform.Microsoft.BasicImage(rotation=3)';
break;
};
};
};
window.onload = function() {
var image = document.getElementById('myPhoto');
var canvas = document.getElementById('canvas');
if(canvas.getContext) {
//image.style.visibility = 'hidden';
image.style.position = 'absolute';
} else {
canvas.parentNode.removeChild(canvas);
};
//rotate(0);
};
</script>
위에 올려주신 소스를 어디에 넣어라는 건지 그 자체를 모르겠는데,
이 소스를 어딘가에 추가하면 아이폰에서도 사진 첨부 가능하다는 뜻인지,
봐도 모르겠는데, 한 두마디만 더 거들어주시면 좋을 것 같습니다.
저는,
갤러리 스킨을 사용하는 게시판에 스마트폰에서 직접 사진을 첨부하는 방법을 찾고있습니다.
안드로이드폰에서 basic 스킨게시판에는 사진 첨부가 가능한데, 갤러리스킨 게시판에는 안되기에 헤매고 있습니다.
이 소스를 어딘가에 추가하면 아이폰에서도 사진 첨부 가능하다는 뜻인지,
봐도 모르겠는데, 한 두마디만 더 거들어주시면 좋을 것 같습니다.
저는,
갤러리 스킨을 사용하는 게시판에 스마트폰에서 직접 사진을 첨부하는 방법을 찾고있습니다.
안드로이드폰에서 basic 스킨게시판에는 사진 첨부가 가능한데, 갤러리스킨 게시판에는 안되기에 헤매고 있습니다.