【问题标题】:paste(ctrl + v) image file uploaderpaste(ctrl + v) 图片文件上传器
【发布时间】:2014-01-27 07:43:53
【问题描述】:

粘贴图片后需要调用图片文件上传。我需要解决以下问题。 在特定的 div 中粘贴图像后,我们如何将粘贴的图像作为文件对象?。

我正在使用 jquery.filedrop.js 来完成“拖放”和浏览按钮图像文件上传。但我无法进行 ctrl v 图像文件上传。

拖放图像后,我们可以使用以下代码“files = e.dataTransfer.files;”将拖放的图像作为文件获取。

但是在paste (ctrl + v)中,我们无法通过这种方式获取。

请建议我们如何继续粘贴(ctrl + v)文件上传器。

我们使用以下链接中的 jquery.filedrop.js:

http://www.github.com/weixiyen/jquery-filedrop

【问题讨论】:

  • 由于安全限制,我认为您无法在 Javascript 中访问剪贴板。您必须使用 Flash 插件或类似插件才能访问剪贴板并检索您的图像。

标签: jquery


【解决方案1】:

您可以使用 jquery 的 hot keys 插件来捕获 keyup 上的 ctrl+v 事件,如下所示:

$(document).bind('keyup', 'Ctrl+v',function (evt){
    evt.preventDefault();
    call_uploader_here
});

【讨论】:

  • 谢谢ji,还有一个问题,我怎样才能在这个函数中将粘贴的图像作为文件格式?
  • @raj 现在我意识到我的答案只是解决方案的一部分,我不确定如何以这种方式处理文件。尝试阅读this 或其他链接的堆栈问题,希望对您有所帮助
猜你喜欢
  • 1970-01-01
  • 2010-11-07
  • 2021-07-09
  • 2018-07-29
  • 2013-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多