我正在尝试在网站上设置上传功能,但是我不确定存储上传文件的位置。
我按照Phoenix指南,在我的Endpoint文件中添加了plug Plug.Static, at: "/files", from: "/media", gzip: false
,并在项目根目录下创建了/media文件夹。但是一直收到错误提示:no route found for GET /files/3-news.jpg (Kz.Router)
。
我不确定我做错了什么,也许/media
文件夹的位置不正确?我将它放在根目录下,与其他文件夹(如web、priv、test等)放在一起。这是正确的位置吗?还是路径必须是完整的操作系统路径,比如/Users/Jack/Desktop/myApp/media/
?
谢谢大家提前的帮助和任何建议!
P.S. 我可以使用File.cp(upload.path, "media/#{file_name}")
上传文件,并在/media
中看到它们,但仍无法通过http://localhost:4000/files/4-news.jpg
访问它们。