gpt4 book ai didi

ruby-on-rails - 将文件夹和子文件夹中的文件上传到 webapp

转载 作者:可可西里 更新时间:2023-11-01 13:26:19 25 4
gpt4 key购买 nike

目标:允许用户选择一个文件夹,然后递归地找到所有匹配文件模式的文件并传输(POST)到我的网络服务器

本质上只是一个更高级的上传对话框...

标准网络技术(我们正在使用 plupload)不支持这一点,出于安全原因,afaik。

附加要求:易于从网络应用程序使用/安装。需要 SSL 和应用程序用户凭据。一些其他数据,如记录 ID(从 Web 应用程序获取或创建)来关联上传文件会很好。

Web 应用程序本身是用 Ruby on Rails 编写的,但如果我需要某种原生 Mac 和 Windows(占我的用户的 80%)桌面客户端,那应该无关紧要。

我有哪些选择?

执行此操作的代码和对开源库的引用是一种奖励。

最佳答案

我建议创建一个 Adob​​e Air 应用程序。

您可以重用现有的 plupload js 代码,并使用 adobe air api 对其进行扩展。理想情况下,它应该是一个主要是静态的应用程序,但会调用服务器来创建保单文档,并在上传时做任何你想做的簿记。在 Accessing AIR API classes from JavaScript 取顶.然后查看 filesystem.File类。

Flash 的渗透率大约为 99.3%,用户只需点击“安装我的 uploader ”,如果需要,air 框架就会自动安装。 Air 也在 Android 和 iDevices 上,因此您的应用可能可供 99.999% 的用户和他们的妈妈使用。

我花了一分钟才找到它,但这里是 Adobe® AIR® API Reference for HTML Developers

哦,看看我在他们的例子中发现了什么:

var directory = air.File.documentsDirectory;

try
{
directory.browseForDirectory("Select Directory");
directory.addEventListener(air.Event.SELECT, directorySelected);
}
catch (error)
{
air.trace("Failed:", error.message)
}

function directorySelected(event)
{
directory = event.target ;
var files = directory.getDirectoryListing();
for(var i = 0; i < files.length; i++)
{
air.trace(files[i].name);
}
}

关于ruby-on-rails - 将文件夹和子文件夹中的文件上传到 webapp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10396750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com