วิธีการคัดลอกภาพรับเส้นทางกลับเมื่อวางในการป้อนไฟล์?


8

บางครั้งฉันได้รับรายงานข้อผิดพลาดแบบ Ad-hoc จากลูกค้าซึ่งฉันต้องโอนไปยังตัวติดตามข้อผิดพลาดออนไลน์ของเรา ใช้งานได้ดีกับข้อความ แต่รูปภาพนั้นน่าเบื่อ

ฉันกำลังมองหาวิธีการคัดลอกวางภาพจากเอกสาร (เช่นแผ่นงาน Excel) ในแบบที่ถ้าคุณวางภาพไปยังไฟล์ (หรือป้อนข้อความ) ในหน้า html ไฟล์จะถูกเขียนลงดิสก์โดยอัตโนมัติ (tmp dir) และพา ธ ที่เขียนไปยังฟิลด์อินพุตไฟล์

คำถามนี้เกี่ยวข้องกับ วางภาพคลิปบอร์ดลงในข้อความ gmail โดยตรง แต่ฉันอยากจะถามว่ามีวิธีแก้ปัญหาโดยใช้โปรแกรมเฉพาะที่หรือไม่ ฉันสนใจโซลูชั่นสำหรับระบบปฏิบัติการทั้งหมด


ฉันคิดว่ามันเป็นไปไม่ได้หากไม่มีซอฟต์แวร์ของบุคคลที่สาม
ukanth

ซอฟต์แวร์บุคคลที่สามไม่ใช่ปัญหา - ฉันต้องการทราบว่ามีซอฟต์แวร์ดังกล่าวอยู่หรือไม่
Alexander Torstling

หากไม่มีใครพบเช่นนั้นฉันจะทำ .. โซลูชัน Windows จะเพียงพอสำหรับฉัน
Pavel Radzivilovsky

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 สำหรับการจับภาพหน้าจอ มันมีแหล่งที่มาสำหรับโปรแกรม. Net 1.1 เล็กน้อยเพื่อบันทึกคลิปบอร์ดไปยัง PNG คุณต้องการให้มีการแก้ไขอื่น ๆ ไม่กี่:

  • บันทึกภาพไปยังโฟลเดอร์อื่นด้วยชื่อที่ดีกว่า image.png
  • คัดลอกเส้นทางไปยังรูปภาพใหม่ไปยังคลิปบอร์ดของคุณ

คำสั่งคลิปบอร์ด AutoHotKey เป็นอีกวิธีหนึ่งในการเข้าถึงข้อมูลนั้นผ่านโปรแกรมเพื่อรับข้อมูลภาพจะมีความซับซ้อนมากขึ้น


1

ไม่แน่ใจว่าฉันตอบคำถามของคุณหรือไม่ แต่คุณสามารถลองใช้ clipman ได้ มันช่วยให้คุณคัดลอกทุกอย่างและเก็บมันไว้จนกว่าคุณจะเลือกกลับทีละรายการ Clipman แหล่ง CNET


0
  • คลิกขวาที่ภาพและบันทึก?
  • ลากรูปภาพไปยังโฟลเดอร์หรือไม่?
  • ใช้เครื่องมือ Snipping และบันทึกจากที่นั่นหรือไม่

ทั้งสามวิธีนี้จะช่วยให้คุณสามารถบันทึกไฟล์ได้อย่างรวดเร็ว File Explorer จะไปที่โฟลเดอร์เดียวกันเสมอดังนั้นการบันทึกหรืออัปโหลดไฟล์อย่างรวดเร็วจะไม่มีปัญหา ...

คุณสมบัติคลิปบอร์ดโดยตรง ถูกถามก่อนและล้มเหลว .


รูปภาพไม่ได้มาจากเว็บ มันเป็นมากกว่าคลิกขวา นอกจากนี้ฉันไม่ต้องการหลายคนติดต่อกัน ฉันต้องการหนึ่งในบางครั้งสำหรับหลาย ๆ คนในหลาย ๆ สถานี กรณีการใช้งานที่แน่นอนคือการเพิ่มภาพลงใน Fogbugz wiki
Pavel Radzivilovsky

ฉันไม่เข้าใจสิ่งนี้ ... คุณสามารถคลิกขวาที่รูปภาพใน Word หรือ Excel แล้วคลิก "บันทึกรูปภาพนี้" หากคลิปบอร์ดไม่ทำงานวิธีที่เร็วที่สุดคือการใช้วิธีใดวิธีหนึ่งดังกล่าวข้างต้นหรือให้บางคนเขียนโปรแกรมเสริมสำหรับ Word หรือ Excel ที่เพิ่มตัวเลือกเมนูด้านขวาเพื่ออัปโหลดไปยัง Fogbugz โดยตรง
Tom Wijsman

0

ฉันไม่คุ้นเคยกับ Windows แต่เมื่อคุณถามถึงวิธีแก้ปัญหาสำหรับระบบปฏิบัติการทั้งหมดฉันมีโซลูชัน applescript สำหรับ Mac OS X ที่ฉันได้ทดสอบโดยการคัดลอกรูปภาพบนเว็บไซต์นี้และเรียกใช้สคริปต์

applescript นี้ถือว่ารูปภาพอยู่ในคลิปบอร์ดในรูปแบบ TIFF (อาจต้องทดสอบเพื่อดูว่านี่คือสิ่งที่ออกมาจาก Excel หรือไม่) มันสร้างไฟล์จากคลิปบอร์ดบันทึกลงในไดเรกทอรีชั่วคราวแล้ววางเส้นทางลงใน ฟิลด์ที่ระบุในหน้าแรกใน Safari

ดังนั้นคุณจะคัดลอกภาพสลับไปยังหน้าซาฟารีของคุณและเรียกใช้สคริปต์ (จากเมนูสคริปต์ทำให้เป็นบริการและกำหนดทางลัดหรือใช้ FastScripts เพื่อกำหนดทางลัดให้กับ applescript)

สคริปต์จะต้องถูกปรับเปลี่ยนเพื่อค้นหาฟิลด์ที่เหมาะสมในแบบฟอร์มของคุณ

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 รองรับ applescript และมี copy picture คำสั่ง อาจเป็นไปได้ที่จะทำสิ่งนี้ในขั้นตอนเดียว เลือกรูปภาพเรียกใช้สคริปต์คัดลอกสคริปต์บันทึกเปิดหน้าเว็บและกรอกแบบฟอร์ม
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.