【问题标题】:How to upload files to ec2 instance through flask如何通过flask上传文件到ec2实例
【发布时间】:2015-12-30 00:07:54
【问题描述】:

我有一个 Web 应用程序,它必须将文件从本地系统上传到 ec2 实例上的烧瓶应用程序。我定义了上传路径,当我访问它时,我得到一个 IOError 说: IOError:[Errno 20] 不是目录:'/dev/xvda/upload/hello.txt'

我也试过只使用:/upload

它们都不起作用,我已经使用 mkdr 命令在实例上创建了文件夹

【问题讨论】:

  • 你用什么代码来试试这个?
  • 您在 /dev/xvda/upload 中创建了一个文件夹?另外,/upload 的权限是什么? (ls -l /)

标签: python amazon-web-services amazon-ec2 flask


【解决方案1】:

您将无法直接上传到 /dev/xvda/upload/hello.txt 路径,因为这是块设备,而不是已安装的文件系统(原始硬盘驱动器)。

您需要使用 /upload 之类的路径。

您可能遇到了 /upload 文件夹的权限问题。作为测试,我建议您使用 /tmp/ 文件夹进行上传,它应该具有打开文件权限。如果可行,那么您知道这是阻止 /upload 工作的权限问题。要使 /upload 文件夹正常工作,您需要将其分配给运行烧瓶应用程序的同一用户。 (还有其他方法可以让它工作,但这可能是最简单的)。

chown flask_user /上传

【讨论】:

    猜你喜欢
    • 2015-11-19
    • 2016-10-17
    • 2014-06-04
    • 1970-01-01
    • 2016-02-12
    • 2012-07-14
    • 2013-10-24
    • 1970-01-01
    • 2019-03-18
    相关资源
    最近更新 更多