next.js Strapi图像上传

e0uiprwp  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(155)

我的应用程序中的/upload路由有问题。
我可以让它工作和上传,我的问题是,/upload路由是开放的,任何验证可以使用它,因此可以上传,也将能够张贴到他们有控制的条目.我可以为路由设置例如一个isAuthenticatedUser策略,检查它是正确的验证用户吗?
谢谢

mxg2im7a

mxg2im7a1#

const [files, setFiles] = useState();

    const uploadImage = async (e) => {
      e.preventDefault();

      const formData = new FormData();

      formData.append("files", files[0]);

      axios
        .post("http://localhost:1337/api/upload/", formData)
        .then((response) => {
          const imageId = response.data[0].id;

          axios
            .post("http://localhost:1337/api/images", { image: imageId })
            .then((response) => {
              //handle success
            })
            .catch((error) => {
              //handle error
            });
        })
        .catch((error) => {
          //handle error
        });
    };

<form onSubmit={uploadImage}>
      <input type="file" onChange={(e) => setFiles(e.target.files)} />
      <input type="submit" value="Submit" />
    </form>

相关问题