gpt4 book ai didi

javascript - 从 POST 请求将文件保存到 Web 服务器

转载 作者:太空狗 更新时间:2023-10-29 13:26:36 26 4
gpt4 key购买 nike

我正在使用一些 javascript 向我的网络服务器上的 /var/www/cgi-bin 中的 python 脚本发出发布请求,然后在这个 python 脚本中我想保存图像文件到我的 html 文件夹,以便以后可以检索它。

位于 /var/www/html,但现在我知道如何执行此操作的唯一方法是将 python 脚本设置为 chmod 777,我这样做不想做。

那么我还能如何保存我使用 javascript 从我的网页抓取的文件,然后通过 POST 使用 javascript 发送到服务器?

目前,当我这样做时,我收到一条错误消息,提示 python 没有保存权限,因为它的 chmod 是 755

我这里是 python 代码,我知道它可以工作,因为错误只是说我没有权限写入文件

fh = open("/var/www/html/logo.png", "wb")
fh.write(photo.decode('base64'))
fh.close()

最佳答案

如果您不想将该目录的权限更改为777,您可以将该目录的所有者更改为您的 HTTP 服务器用户,那么您的 web 应用程序的用户将能够将文件写入该目录,因为它们具有该目录的 rwx - 7 权限。

为此,通过(因为您使用 Apache 作为 Web 服务器,请记住以“root”身份登录):

chown -R apache:apache /var/www/cgi-bin/

请记住,只有用户 apacheroot 对该目录具有 rwx,而其他用户具有 rx

这个命令意味着:

chown - change the owner of the directory
-R - operate on files and directories recursively

apache:apache - apache user, apache group
/var/www/cgi-bin/ - the directory

尝试使用 man chown 命令查看 chown 的手册页并了解更多信息,here's a online version .


如果你需要改回来,我想那个目录的默认用户是root。所以以 root 身份登录,然后运行命令:

chown -R root:root /var/www/cgi-bin/

We were solved the problem in chat room.

关于javascript - 从 POST 请求将文件保存到 Web 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29977261/

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