파일을 붙여 넣을 때 이미지를 복사하고 경로를 다시 얻는 방법은 무엇입니까?


8

고객으로부터 임시 버그 보고서를받는 경우가 있는데,이를 온라인 버그 추적기로 전송해야합니다. 텍스트에는 적합하지만 사진은 지루합니다.

html 페이지의 파일 입력 (또는 텍스트 입력)에 이미지를 붙여 넣으면 파일이 자동으로 디스크에 기록되는 방식으로 문서 (예 : 엑셀 시트)에서 이미지를 복사하여 붙여 넣을 수있는 솔루션을 찾고 있습니다 (tmp dir) 및 파일 입력 필드에 기록 된 경로입니다.

이 질문은 클립 보드 이미지를 gmail 메시지직접 붙여 넣기 와 관련이 있지만 로컬 프로그램 만 사용하는 솔루션이 있는지 묻고 싶습니다. 모든 운영 체제의 솔루션에 관심이 있습니다.


타사 소프트웨어가 없으면 불가능하다고 생각합니다.
ukanth

타사 소프트웨어는 문제가 아닙니다. 해당 소프트웨어가 존재하는지 알고 싶습니다.
Alexander Torstling

아무도 그런 것을 찾지 못하면 내가 만들 것입니다 .. Windows 솔루션이면 충분합니다.
Pavel Radzivilovsky 2016 년

1
autohotkey가 할 수있는 것처럼 들리지만 어떻게 조사해야합니다. 그래도 좋은 생각 인 것 같습니다.
Phoshi

답변:


3

얘들 아, 내가 한 일이야.

using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.Drawing;

namespace ClipSave
{
    class Program
    {
        [STAThread] public static void Main()
        {
            if (Clipboard.GetDataObject() != null)
            {
                IDataObject data = Clipboard.GetDataObject();

                if (data.GetDataPresent(DataFormats.Bitmap))
                {
                    Image image = (Image)data.GetData(DataFormats.Bitmap, true);
                    string file = System.Windows.Forms.Application.CommonAppDataPath + "\\ClipSaveImage.png";
                    image.Save(file, System.Drawing.Imaging.ImageFormat.Png);
                    Clipboard.SetText(file);

                }
                else
                    MessageBox.Show("Copy valid image first");
            }
            else
                MessageBox.Show("Copy image first");
        }
    }
}

EXE로 컴파일하고 단축키 Ctrl + Shift + C를 사용하여 시작 메뉴 바로 가기를 추가했습니다. 그런 다음 클립 보드의 현재 이미지를 파일로 복사하고 파일 경로를 클립 보드에 넣습니다.


2

이 AutoHotKey 스레드 에는 스크린 샷을 찍기위한 AutoHotKey 스크립트가 있습니다. 여기에는 클립 보드를 PNG로 저장하는 간단한 .Net 1.1 프로그램의 소스가 포함되어 있습니다. 몇 가지 다른 수정을 원할 것입니다.

  • 보다 나은 이름으로 이미지를 다른 폴더에 저장하십시오 image.png
  • 새 이미지의 경로를 클립 보드에 복사

AutoHotkey를 클립 보드 명령은 데이터, 프로그램이 얻을 수 있지만 그 이미지 데이터는 좀 더 복잡하게 될 것이라고 접근하는 또 다른 방법이다.


1

내가 당신의 질문에 대답하는지 확실하지 않습니다. 그러나 당신은 clipman을 시험해 볼 수 있습니다. 한 번에 하나씩 다시 선택할 때까지 모든 것을 복사하고 따로 보관하는 데 도움이됩니다. Clipman, 소스 CNET


0
  • 이미지를 마우스 오른쪽 버튼으로 클릭하고 저장 하시겠습니까?
  • 이미지를 폴더로 드래그 하시겠습니까?
  • 스니핑 도구를 사용하여 저장 하시겠습니까?

이 세 가지 방법을 사용하면 파일을 매우 빠르게 저장할 수 있습니다. 파일 탐색기는 항상 같은 폴더로 이동하므로 파일을 빠르게 저장하거나 업로드해도 문제가되지 않습니다 ...

직접 클립 보드 기능 이 요청되어 실패했습니다 .


웹에서 이미지가 나오지 않습니다. 마우스 오른쪽 버튼 클릭 이상입니다. 또한, 나는 많은 사람들이 연속으로 필요하지 않습니다. 많은 역에서 많은 사람들에게 가끔씩 필요합니다. 정확한 사용 사례는 fogbugz 위키에 그림을 추가하는 것입니다.
Pavel Radzivilovsky 2016 년

이해가 안됩니다 ... Word 또는 Excel에서 이미지를 마우스 오른쪽 버튼으로 클릭하고 "이 그림 저장"을 클릭하면됩니다. 클립 보드가 작동하지 않으면 가장 빠른 방법은 위의 방법 중 하나를 사용하거나 누군가에게 올바른 메뉴 옵션을 추가하여 fogbugz에 직접 업로드하는 Word 또는 Excel 용 추가 기능을 작성하도록하는 것입니다.
Tamara Wijsman 2016 년

0

Windows에 익숙하지는 않지만 모든 OS에 대한 솔루션을 요청했기 때문에이 웹 사이트에서 그림을 복사하고 스크립트를 실행하여 테스트 한 Mac OS X 용 Applescript 솔루션이 있습니다.

이 애플 스크립트는 이미지가 TIFF 형식으로 클립 보드에 있다고 가정합니다 (이 파일이 Excel에서 나오는지 테스트해야 할 수도 있습니다). 클립 보드에서 파일을 생성하고 임시 디렉토리에 저장 한 다음 경로를 Safari의 맨 앞 페이지에 지정된 필드.

따라서 이미지를 복사하고 사파리 페이지로 전환 한 다음 스크립트를 실행합니다. (스크립트 메뉴에서 서비스로 만들고 바로 가기 를 지정 하거나 FastScript 를 사용하여 애플 스크립트에 바로 가기 를 지정하십시오.)

양식에서 적절한 필드를 찾으려면 스크립트를 조정해야합니다.

repeat with i in clipboard info

  if TIFF picture is in i then

    -- grab the picture from the clipboard, set up a filename based on date
    set tp to the clipboard as TIFF picture
    set dt to current date
    set dtstr to (time of dt as string) & ".tiff"
    set pt to ((path to temporary items from user domain as string) & dtstr)
    set tf to open for access file pt with write permission

    -- save the file
    try
        write tp to tf
        close access tf
    on error
        close access tf
    end try

    -- put the path into the proper field in the web Browser
    tell application "Safari"
        activate

        -- adjust javascript as necessary
        -- currently inserts into Answer textarea of this superuser.com page for testing
        -- ie. make sure you've clicked "add answer" first
        set myJS to "document.getElementById('wmd-input').value = '" & pt & "'"

        -- document 1 is frontmost
        do JavaScript myJS in document 1
    end tell

    exit repeat
  end if
end repeat

편집 : 고려해야 할 사항 :

  • 경로와 관련이 없으며 기본 구분 기호는 콜론입니다. POSIX 경로가 필요할 수 있습니다.
  • 파일 업로드 자바 스크립트를 실행하도록 자바 스크립트를 변경할 수 있습니까? (나는 이것에 대한 경험이 없지만 그렇게 할 수 있다고 생각합니다.)
  • Excel은 애플 스크립트를 지원하며 copy picture명령이 있습니다. 한 번에이 작업을 수행하는 것이 가능할 수 있습니다. 사진 선택, 스크립트 실행, 스크립트 사본, 저장, 웹 페이지를 열고 양식을 작성합니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.