首页 » PHP教程 » ossphp上传文件技巧_轻松实现函数计算文件上传下载

ossphp上传文件技巧_轻松实现函数计算文件上传下载

访客 2024-11-06 0

扫一扫用手机浏览

文章目录 [+]

当前已支持的 Runtime 包括:

nodejspythonphpjava

操持支持的 Runtime 包括:

ossphp上传文件技巧_轻松实现函数计算文件上传下载 ossphp上传文件技巧_轻松实现函数计算文件上传下载 PHP教程

dotnetcore

不打算支持的 Runtime 包括:

ossphp上传文件技巧_轻松实现函数计算文件上传下载 ossphp上传文件技巧_轻松实现函数计算文件上传下载 PHP教程
(图片来自网络侵删)
custom利用限定

由于函数打算对付 HTTP 的 Request 和 Response 的 Body 大小限定均为 6M,以是该示例集只适用于借助函数打算上传和下载文件小于 6M 的场景。
对付大于 6M 的情形,可以考虑如下方法:

分片上传,把文件切分成小块,上传往后再拼接起来;借助于 OSS,将文件先上传 OSS,函数从 OSS 高下载文件,处理完往后回传 OSS;借助于 NAS,将大文件放在 NAS 网盘上,函数可以像读写普通文件系统一样访问 NAS 网盘的文件。
快速开始安装依赖

在开始之前请确保开拓环境已经安装了如下工具:

dockerfuncraftgitmake构建并启动函数

克隆代码:

git clone https://github.com/vangie/fc-file-transfer

本地启动函数:

$ make start...HttpTrigger httpTrigger of file-transfer/nodejs was registered url: http://localhost:8000/2016-08-15/proxy/file-transfer/nodejs methods: [ 'GET', 'POST' ] authType: ANONYMOUSHttpTrigger httpTrigger of file-transfer/python was registered url: http://localhost:8000/2016-08-15/proxy/file-transfer/python methods: [ 'GET', 'POST' ] authType: ANONYMOUSHttpTrigger httpTrigger of file-transfer/java was registered url: http://localhost:8000/2016-08-15/proxy/file-transfer/java methods: [ 'GET', 'POST' ] authType: ANONYMOUSHttpTrigger httpTrigger of file-transfer/php was registered url: http://localhost:8000/2016-08-15/proxy/file-transfer/php methods: [ 'GET', 'POST' ] authType: ANONYMOUSfunction compute app listening on port 8000!

make start 命令会调用 Makefile 文件中的指令,通过 fun local 在本地的 8000 端口开放 HTTP 做事,掌握台会打印出每个 HTTP Trigger 的 URL 、支持的 HTTP 方法,以及认证办法。

效果演示

上面四个 URL 地址随便选一个在浏览器中打开示例页面。

接口解释

所有示例都实现了下述四个 HTTP 接口:

GET / 返回文件上传 Form 的 HTML 页面GET /list 以 JSON 数组形式返回文件列表POST /upload以multipart/form-data格式上传文件fileContent 作为文件字段fileName 作为文件名字段GET /download?filename=xxx 以 application/octet-stream 格式返回文件内容。

此外为了能精确的打算相对路径,在访问根路径时如果不因此/结尾,都会触发一个 301 跳转,在 URL 末端加上一个/。

不同措辞的示例代码nodejspythonphpjava已知问题文件大小限定fun local 实现存在已知问题,上传过大的文件会自动退出,未来的版本会修复。
支配到线上须要绑定自定义域名才能利用,否则 HTML 文件在浏览器中会被逼迫下载而不是直接渲染。

查看更多:https://yq.aliyun.com/articles/743642?utm_content=g_1000103098

上云就看云栖号:更多云资讯,上云案例,最佳实践,产品入门,访问:https://yqh.aliyun.com/

相关文章

互联网时代,网站盈利模式的创新与方法

随着互联网技术的飞速发展,网站已经成为人们获取信息、交流互动的重要平台。在这个充满机遇与挑战的时代,网站如何实现盈利,成为了众多网...

PHP教程 2024-12-05 阅读0 评论0