我们生活在信息时代。从沟通到购物到财务到工作,我们通过网站和应用程序以数字方式处理我们的大部分互动。然而,即使我们的大部分信息是数字化的,我们使用的网站和应用程序仍然需要访问我们的数据来管理它。
作为一个开发者,想到要建立这样一个系统是令人生畏的,因为要提供任何程度的有意义的功能,系统必须能够处理流行的图像、文档、音频和视频格式。它必须为上传和交付内容提供一个简单而高性能的机制,而且为了获得最大的灵活性,它应该能够将数据转化为其他格式。但最重要的是,它必须是安全的。
如果你像我一样,建立这样一个系统的挑战足以刺激你采取行动。然而,如果你也像我一样,你没有时间去实施、测试和加固一个系统。值得庆幸的是,一个系统已经存在。它叫Filestack,超过10万个应用程序信任Filestack来处理文件的上传、转换、存储、交付等。
什么是Filestack?
[
Filestack是一套可靠、高性能的工具,使开发人员能够轻松上传、存储、转换和交付内容。超过10万个应用程序信任Filestack,因为它速度极快,反应灵敏,可在任何类型的桌面或移动设备上使用。
Filestack是Idera公司的子公司,是apilayer等许多著名品牌的母公司。这是一家知道如何建立快速、高度可扩展的基于网络的工具和API的公司。你也可以信任Filestack,将你的应用程序所需的内容摄入、转换并交付给你的客户。它提供多种订阅计划,你有可能找到一个计划来满足你的应用程序的需求。
我知道你心中的问题:为什么使用Filestack而不是其他服务?
功能-为什么使用Filestack?
Filestack是一套工具,帮助您管理文件上传、转换、内容交付、图像处理和工作流程自动化。你很难找到一个能做到这些的竞争性服务。
轻松改善上传用户体验
有了Filestack Upload,您只需两行代码就可以极大地改善您的文件上传器的外观和性能,您的用户将注意到性能的巨大提升--几乎快了4倍
转换文件
Filestack的转换API让您在所有常见格式之间进行转换,包括PDF、DOC、PPT、PNG等等。
转换图像
Filestack的图像处理引擎使您能够通过简单改变图像的URL来批量转换图像。
转换音频和视频
使用Filestack的转换API,将音频和视频快速可靠地转换为不同的格式,而不影响您自己的基础设施。
传递内容
Filestack将向您的网站或应用程序提供大型文件,以便在移动和桌面平台上显示,而不必担心大小限制、文件兼容性或质量问题。
用机器学习处理图片
使用最先进的机器学习来自动过滤、分类和组织图像。Filestack与一流的平台合作,提供图像的快速分析。
自动化内容工作流程
利用Filestack易于使用的用户界面简化您的内容任务,为您的内容工作流准备一个干净、易于管理的流程。
加速开发
Filestack是 "低代码 "平台,通过建立自动化的内容处理和分析,加快开发速度。
存储文件
用Filestack存储文件或将文件上传到Amazon S3、Microsoft Azure、Dropbox、Rackspace或Google云存储。
它是如何工作的
开始使用Filestack很容易。首先,你需要注册一个账户。您可以从一个100%免费(不需要信用卡)的账户开始,或者您可以选择其他订阅,以满足您的网站或应用程序的需求。
在创建和验证你的账户后,你将首先看到仪表板。

仪表板是你管理账户的中心。在这里,你会发现你的API密钥,快速账户使用统计,入门材料,以及其他管理和配置工具的链接。
快速教程
让我们上传和转换一张图片。除了你的API密钥,仪表板上显示的最重要信息是 "入门 "材料,因为你需要在你的网站或应用程序中集成Filestack文件拾取器。

Filestack为网络、iOS和安卓平台提供官方文件拾取器。当然,网络文件拾取器是最简单的,可以集成到网络应用中。iOS和安卓的拾取器是它们各自平台上的本机,它们的GitHub仓库以及Filestack的文档提供了将它们集成到你的应用程序的有用例子。
在你将文件拾取器与你的应用程序集成后,你可以通过打开拾取器对话框来测试其功能。下面的代码是网络文件拾取器的代码。
const client = filestack.init('YOUR API KEY');
const options = {
onFileUploadFinished(file) {
console.log(file);
}
};
client.picker(options).open();
这段代码创建了一个Filestack客户端对象,为网络API提供一个高级接口。在初始化客户端时,请确保包括你的API密钥。
下一行代码为拾取器定义了一组选项。这段代码创建了一个options 对象,定义了onFileUploadFinished 的回调函数。当客户端完成上传所提供的文件时,它会调用onFileUploadFinished 函数,并向它提供上传文件的元数据。下面的截图显示了一个样本的有效载荷。

注意有效载荷中的handle 属性;它是上传文件的唯一标识符,而url 属性显示你如何使用它来访问该文件。
你可以通过在文件URL中包括特殊任务来即时转换图像。例如,URL为 https://cdn.filestackcontent.com/resize=width:600/xr96kBWGSXuQQuszRu26将图像缩放到600px宽度。你可以使用其他任务,如裁剪、水印和压缩,以达到你想要的结果。
请记住,有大量的处理和转换功能,不仅适用于图像,也适用于文档、音频和视频。Filestack提供了很好的文档,所以一定要根据自己的需要参考。
价格
Filestack有几个订阅计划。每个计划都给予你一个特定的带宽(按浏览量和下载量计算)、上传、转换和存储的限制。显然,更高级别的订阅计划给予更高的限制并提供额外的功能。

免费计划非常适合测试,或者如果你不需要大量的带宽或存储。然而,当你需要更多的功能时,以下计划之一将适合你的需要。
开始--这个计划让你开始使用50GB的带宽,20GB的存储,10,000次上传和25,000次转换。你还可以将你的文件存储在其他存储供应商那里。
增长计划--该计划为你提供的资源分配是开始计划的5倍以上,而价格却不到4倍。增长计划还可以让你获得视频转换、文档查看器和转换用户界面。
规模该计划为您提供2倍于增长计划的资源分配,而费用不到2倍。此外,你可以获得病毒检测和其他有用的功能。
自定义-需要更多?建立你自己的定制计划,为你真正需要的东西付费。
总结
数字时代需要数字解决方案来管理和处理内容。Filestack具有您的应用程序处理任何类型内容所需的性能和功能。有了Filestack,您的应用程序可以轻松上传文件,将其转换为其他格式,并能以无与伦比的速度可靠地提供这些内容。