2010-06-11 4 views
1

사용자가 MSPaint에서 선택한 일부 픽셀을 브라우저 기반 응용 프로그램에 복사하여 붙여 넣을 수있게하려고합니다. 현재 브라우저에서 JavaScript를 사용하여 가능합니까? HTML5에서 가능합니까? 그렇지 않다면 Flex/Silverlight와 같은 것을 사용하는 것이 가능합니까? 아니면 지금은 불가능합니다. 파일을 저장하고 수동으로 업로드해야합니까?브라우저 기반 응용 프로그램에 텍스트 이외의 데이터 붙여 넣기

업데이트 : HTML5가 허용해야하는 것처럼 들리지만, 앞으로는 진정으로 유용 할 것입니다. Java 애플릿과 Flash에 대한 몇 가지 제안이 나와 있습니다. 아마 웹 클라이언트의 일부가 Flex를 사용하기 때문에 Flash가 선호 될 것입니다 ... 내 웹에 Java Flash가 필요하지 않을 것입니다.

+0

답변은 없지만 올바른 방향으로 나아가는 단계입니다. 데이터를 html 마크 업에 직접 삽입하는 방법은 data URI scheme (wikipedia)을 참조하십시오. 불행히도 클립 보드의 클라이언트 이미지 사이에 끼어 들어 이미지 src에 삽입 할 수있는 문자열로 인코딩됩니다. 불행히도, VB 또는 Java 또는 ActiveX (IWindows에만 해당) 외부에는 방법이 없습니다. –

+0

웹 응용 프로그램으로 데이터를 가져올 수 있다면 서버로 보내고 일종의 이미지를 얻을 수 있습니다 ... 큰 유용성 보너스는 사용자가 저장하지 않고도 이미지 데이터를 복사하여 붙여 넣을 수 있다는 것입니다 파일로 업로드하고 업로드하십시오. –

답변

2

이 사전 질문에 대한 철저한 조사가 있습니다 : Wysiwyg with image copy/paste. 그것은 아마도 coming behavior in HTML5, 그리고 FlashJava applet 솔루션을 클립 보드와 상호 작용하여 JavaScript로 연결할 수 있습니다.


질문자가 Zeroclipboard의 적용 가능성에 대해 질문했습니다. 따라서, 파일 ZeroClipboard10.as을보고 당신은 클릭 핸들러는 두 개의 데이터 형식을 지원 볼 수 있습니다 :

private function clickHandler(event:Event):void { 
    // user click copies text to clipboard 
    // as of flash player 10, this MUST happen from an in-movie flash click event 
    Clipboard.generalClipboard.clear(); 
    Clipboard.generalClipboard.setData(ClipboardFormats.TEXT_FORMAT, clipText); 
    Clipboard.generalClipboard.setData(ClipboardFormats.HTML_FORMAT, clipText); 
    ExternalInterface.call('ZeroClipboard.dispatch', id, 'complete', clipText); 
} 

reference for ActionScript's ClipboardFormats 상수는 형식 중 하나가 BITMAP_FORMAT을 나타냅니다. 그래서 저는 이것이 꽤 좋은 출발이라고 생각합니다.

+0

참고를 보내 주셔서 감사합니다. 그러나 zeroclipboard가 어떻게 적용되는지는 명확하지 않지만 텍스트와 RTF에 대해 이야기합니다. Flash를 사용하여 시스템 클립 보드의 내용을 가져 오는 방법에 대한 설명을보고 싶습니다. 해당 라이브러리를 참조로 사용하십시오. –

+0

zeroclipboard에 대한 정보로 업데이트되었습니다! 희망이 도움이됩니다! – artlung

+0

이러한 클래스 참조는 모두 'AIR 전용'이라고 말하고 flash.desktop의 일부입니다. 나는 당신에게 현상금을 줄 것이라고 생각하지만 아마도 Flash/Flex 클립 보드에 관해 묻는 스레드를 시작하여 입력을 가장 환영 할 것입니다. 감사. –

관련 문제