【问题标题】:File Drag&Drop from Browser to Browser文件从浏览器拖放到浏览器
【发布时间】:2019-10-10 12:40:17
【问题描述】:

我的 asp.net Web 应用程序是某种“文档管理系统”,将文件保存在服务器的文件系统中。 存储的文件显示在 asp:ListView 控件中,并可作为 HTTP-Download 下载。但我也想将它们拖放到另一个浏览器窗口中,以将拖动的文件上传到云存储,如 Dropbox 或谷歌驱动器 oslt。

我做了一些研究,但没有找到任何解决此问题的方法。我不知道这是否可能。也许有人知道如何做到这一点?

【问题讨论】:

    标签: c# html asp.net file-upload drag-and-drop


    【解决方案1】:

    我很确定您不能让网络应用程序为您执行此操作,因为它涉及让您的网络语言与您的计算机交互,将本地文件移动到浏览器中的另一个窗口或选项卡。

    在没有用户“帮助”的情况下让 Javascript 访问您的本地文件是类似的。这是不允许的。

    与其这样做,为什么不连接到 Google Drive 或 Dropbox API 并自己进行上传?

    在触发下载的代码段中,您还可以触发上传到所需服务。

    以下是上述服务的 API 文档:

    https://www.dropbox.com/developers/documentation/http/documentation#file_requests-create

    https://developers.google.com/drive/api/v3/manage-uploads

    【讨论】:

    • 感谢您的回答。我认为这可能是可能的,因为它可能来自本地文件系统,并且也许有一种方法可以将本地网络中的文件位置以类似于 js-event 的方式绑定。 Dropbox 和 Google Drive 只是示例,实际的云存储提供商是金融机构自制的,没有 API。
    • 哦,我明白了……如果没有 API,事情就会变得更加困难。您总是可以编写一些代码来监视您的本地文件夹并操作下载的文件,但我不确定当您将本地文件拖到浏览器时实际发生了什么(这是您需要模拟的操作)。我会研究该特定行为(在浏览器中放置文件),但我的猜测是这是不可能的:(
    • 好的,布鲁诺,非常感谢。也许其他人有一个想法,但我想你认为这是不可能的是正确的。
    猜你喜欢
    • 1970-01-01
    • 2012-10-29
    • 1970-01-01
    • 2018-08-05
    • 1970-01-01
    • 2011-07-21
    • 2012-02-04
    • 2010-09-05
    • 2011-10-09
    相关资源
    最近更新 更多